JPA(JavaPersistence API)是Sun官方提出的Java持久化規範。它爲Java開發人員提供了一種對象/關聯映射工具來管理Java應用中的關係數據。它的出現主要是爲了簡化現有的持久化開發工做和整合ORM技術。java
JPA是一個規範,並無具體的實現,底層可使用成熟的ORM框架(如Hibernate)等實現,是否是有點像JDBC?其實就是如此。mysql
spring-data-jpa遵循JPA規範,底層依賴於Hibernate(可能也是不少人不肯意使用的緣由),對使用者而言,底層用了什麼ORM框架徹底透明,大多數狀況下徹底不用知道。使用spring-data-jpa,經過建立實體類,添加註解,繼承Jpa規範提供的接口,便可實現數據庫的鏈接和操做,繼承的接口中已經參數化了所定義的實體類,持久層就包括一個實體類、一個接口,很是方便。web
依賴spring-boot快速搭建spring-data-jpa環境,加入web以及JPA模塊,使用mysql,因此還須要引入mysql驅動,加入Web模塊的目的僅僅是爲了藉助JRebel強大的熱部署能力提升開發效率。spring
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
</dependency>
複製代碼
打開application.properties文件,輸入基本的數據庫鏈接信息:sql
spring.datasource.url = jdbc:mysql://127.0.0.1:3306/xxx
spring.datasource.username = root
spring.datasource.password = root
複製代碼
打開JpaProperties.java,能夠看到jpa的可配置項,這裏咱們只須要配置極少的條目:數據庫
spring.jpa.database = MYSQL
spring.jpa.show-sql = true
spring.jpa.hibernate.ddl-auto = update
複製代碼
其中spring.jpa.hibernate.ddl-auto = update可讓hibernate在咱們啓動項目的時候利用Model自動創建數據表(固然你須要把表建了)。 還有其餘: create:每次啓動都會刪除已經存在的表,而後進行一次update。 create-drop:啓動時新建,關閉時刪除。 validate:啓動時驗證,不一致拋出異常。bash
到此,一個基本的JPA運行環境搭建完畢。app
歡迎關注公衆號交流,按期分享源碼心得 框架