官术网_书友最值得收藏!

1.4 Spring Data JPA的主要類及結構圖

(1)我們需要掌握和使用到的類。

七個Repository接口:

  • Repository (org.springframework.data.repository)
  • CrudRepository (org.springframework.data.repository)
  • PagingAndSortingRepository (org.springframework.data.repository)
  • QueryByExampleExecutor (org.springframework.data.repository.query)
  • JpaRepository (org.springframework.data.jpa.repository)
  • JpaSpecificationExecutor (org.springframework.data.jpa.repository)
  • QueryDslPredicateExecutor (org.springframework.data.querydsl)

兩個實現類:

  • SimpleJpaRepository (org.springframework.data.jpa.repository.support)
  • QueryDslJpaRepository (org.springframework.data.jpa.repository.support)

(2)關系結構圖如圖1-5所示。

圖1-5

基本上都是我們要關心的類和接口,先做到心中大體有個數,后面章節我們會一一做講解。

(3)需要了解的類,真正的JPA的底層封裝類。

  • EntityManager (javax.persistence)
  • EntityManagerImpl (org.hibernate.jpa.internal)

1.5 MySQL的快速開發實例

以Spring Boot和Spring Jdbc為技術場景,選用MySQL來做一個實例。

(1)環境要求:

  • JDK 1.8
  • Maven 3.0+
  • IntelliJ IDEA

(2)第一步:創建數據庫并建立user表。

① 創建一個數據的新用戶并附上權限:

② 創建一個表:

(3) 第二步:利用IntelliJ IDEA創建Example1,如圖1-6、圖1-7所示。

圖1-6

圖1-7

上面的信息是Maven的pom里面所需要的,都可以修改,如圖1-8所示。

圖1-8

選擇JPA、MySQL和Web,一路Next然后完成得到一個工程。完成后結構如圖1-9所示。

圖1-9

(4)第三步:創建或者修改application.properties文件。在工程的sources下面,如src/main/resources/application.properties。內容如下:

(5)第四步:創建一個@Entity。文件為src/main/java/example/example1/User.java。

(6)第五步:創建一個Repository。文件為src/main/java/example/example1/UserRepository.java。

(7)第六步:創建一個Controller。

(8)第七步:直接運行Example1Application的main函數。打開Example1Application,內容如下:

這時已經可以看到效果了。

主站蜘蛛池模板: 达日县| 西乡县| 林西县| 余江县| 香格里拉县| 张家港市| 石景山区| 小金县| 孙吴县| 华宁县| 贵溪市| 蓬安县| 惠安县| 新兴县| 安徽省| 荆门市| 石嘴山市| 宜宾县| 玛曲县| 新乡县| 蓬安县| 海盐县| 三都| 池州市| 集安市| 中阳县| 云安县| 青铜峡市| 临高县| 龙门县| 搜索| 桃江县| 双城市| 当雄县| 新密市| 西青区| 遂宁市| 安阳县| 巴楚县| 余姚市| 高清|