本章目標
整合 SpringBootJPA,實現對 mysql 數據庫表的增刪查改操作。
操作步驟
初始化數據庫
在 mysql 的 test 庫中創建表 user,腳本如下,其中主鍵設置爲自動增長。
添加依賴
引入 Spring Boot Starter 父工程
引入 `spring-boot-starter-web`、`spring-boot-starter-data-jpa`、`mysql` 的依賴
配置
SpringBoot 默認使用 application.properties(或者 application.yml)作爲項目配置文件,本課程使用 application.yml。
在 src/main/resources 目錄下添加 application.yml 文件。
配置數據源及 JPA 相關配置
編碼
1. 編寫實體類 User
- - 類上添加註解 @Entity
- - 主鍵添加註解 @Id
- - 主鍵自增添加註解 @GeneratedValue
- - 日期格式添加註解 @DateTimeFormat(pattern = "yyyy-MM-dd"),用於定義前端入參格式
2. 編寫 Repository 類
JPA 提供的 JpaRepository 接口已經實現了對單表的增刪查改操作以及一些其它常用的方法。
創建接口 UserRepository,繼承 JpaRepository 接口,內容如下
3. 編寫 Controller 接口
創建 controller 類,實現增刪查改交換接口
驗證結果
因爲本章內容需要使用 post 提交方式,故不能在地址欄簡單地輸入地址進行請求,建議使用 postman 進行操作。
源碼地址
本章源碼 : https://github.com/caiyuanzi-song/boot.git
總結
JPA 底層使用的是 Hibernate 框架,已經封裝了對單表的各種操作,只需要實現 JpaRepository 接口即可以獲得對當前表的各種操作方法,這使得使用 JPA 進行數據庫的 CURD 操作變得非常簡單。