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