JPAを使用することを学びます

1、関連する追加のjar パッケージを:

1  < 依存性> 
2      < のgroupId > org.springframework.boot </ groupIdを> 
3      < たartifactId >ばねブートスタータデータJPA </ たartifactId > 
4  </ 依存> 
5   < 依存性> 
6      < のgroupId > MySQLの</ groupId > 
7      < たartifactId >のmysql-コネクタ-javaの</ たartifactId > 
8  </ 依存関係>

2、プロファイルを追加します。

1  春:
 2    データソース:
 3      のURLます。jdbc:mysqlの:// localhostを:3306 /テストserverTimezone = UTC?&useUnicode =真&characterEncoding = UTF-8 &useSslオプション=真の
 4      名:ルート
 5      パスワード:ルート
 6      ドライバー・クラス名: com.mysql.cj.jdbc.Driver

3、エンティティクラスを追加します。

1人の @Entity
 2  パブリック クラスユーザー実装シリアライズ{
 3      プライベート 静的 最終 長いのserialVersionUID = 1L 4  
5      @Id
 6      @GeneratedValue
 7      プライベートロングID。
8  
9      @Column(= NULL可能、ユニーク= 10      プライベート文字列名;
11  
12      @Column(= NULL可能13      プライベート整数歳。
14  
15     @Column(= NULL可能 =ユニーク、16      プライベート文字列のメール。
17  
18      パブリックユーザー(){
 19          スーパー()。
20      }
 21  
22      パブリックユーザ(文字列名、整数年齢、文字列のメール){
 23          この .nameの= 名前。
24          この .age = 年齢;
25          この .email = メール。
26      }
 27      
28      ...........
 29      
30 }

図4は、達成するためにリポジトリのカテゴリ:

 

1  パブリック インターフェイス UserRepositoryは延び JpaRepository <ユーザー、ロング> {
 2  
3      ユーザfindByName(文字列名)。
4  
5      ユーザーfindByNameOrEmail(文字列名、文字列の電子メール)。
6      
7 }

 

5、コントローラの実装:

1  @Autowired
 2  プライベートUserRepository userRepository。
3  
4 @RequestMapping( "/ getUsers" 5  公衆リスト<ユーザ> getUsers(){
 6      一覧<ユーザー>ユーザー= userRepository.findAll()。
7人の     リターンユーザー。
8 }

図6に示すように、多関節テーブル問い合わせ:

1 @query( "averageRatingとして)r.rating(平均都市、名前としてh.nameとしてh.city選択"
 2          -ホテル「hからh.reviewsがHによってここh.city = 1、基R外部結合を残し? " 3ページ<HotelSummary> findByCity(市の都市、ページング可能ページング可能)。
4  
5 @query( "名前としてh.name選択し、AVG(averageRatingとして)r.rating"
 6          - "ホテルHから外側h.reviewsのR基は、Hによって参加左" 7ページ<HotelSummary> findByCity(ページング可能ページング可能) ;

7. 参考文献:

http://www.ityouknow.com/springboot/2016/02/03/spring-boot-web.html

http://www.ityouknow.com/springboot/2016/08/20/spring-boot-jpa.html

おすすめ

転載: www.cnblogs.com/laoxia/p/11427249.html