-
在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基本配置
最新推荐文章于 2024-08-14 10:36:49 发布