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

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,內容如下:

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

主站蜘蛛池模板: 龙山县| 修水县| 双城市| 玉环县| 岑溪市| 教育| 兴仁县| 天水市| 河曲县| 五大连池市| 横山县| 广南县| 芜湖县| 江北区| 乌拉特中旗| 台北市| 崇明县| 北海市| 卫辉市| 濉溪县| 故城县| 洛浦县| 雅江县| 株洲县| 新田县| 南漳县| 库伦旗| 南和县| 黔西县| 枣阳市| 海门市| 同德县| 开阳县| 清新县| 淳安县| 灵寿县| 长宁县| 安阳市| 马关县| 东港市| 思茅市|