-
在pom.xml裏面加入依賴
<dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</artifactId> </dependency>
-
在pom.xml文件中插入springboot的版本信息
<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.1.4.RELEASE</version> <relativePath/> </parent>
-
創建DTO對象
package com.example.demo.dto; import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.GenerationType; import javax.persistence.Id; @Entity public class Customer { @Id//標識主鍵 @GeneratedValue(strategy=GenerationType.AUTO)//主鍵的生成方式 private Long id; private String name; private String email; protected Customer() {} public Customer(String name, String email) { this.name = name; this.email = email; } }
-
創建操作數據的Repository對象
package com.example.demo.repositories; import com.example.demo.dto.Customer; import org.springframework.data.jpa.repository.JpaRepository; public interface CustomerRepository extends JpaRepository<Customer, Long> { }
-
配置數據庫
需要在application.properties加上如下參數:
spring.datasource.url=jdbc:mysql://localhost:3306/test spring.datasource.username=root spring.datasource.password=123456 spring.datasource.driver-class-name=com.mysql.jdbc.Driver spring.jpa.properties.hibernate.hbm2ddl.auto=create//加載hibernate時對數據庫的操作方式
note:
. jpa主鍵生成方式
TABLE:使用一個特定的數據庫表格來保存主鍵 SEQUENCE:根據底層數據庫的序列來生成主鍵,條件是數據庫支持序列 IDENTITY:主鍵由數據庫自動生成(主要是自動增長型) AUTO:主鍵由程序控制
. 加載hibernate時對數據庫的操作方式
validate 加載hibernate時,驗證創建數據庫表結構 create 每次加載hibernate,重新創建數據庫表結構,這就是導致數據庫表數據丟失的原因。 create-drop 加載hibernate時創建,退出是刪除表結構 update 加載hibernate自動更新數據庫結構
JPA基本配置
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.