Spring-Data-JPA
一、引入依赖
gradle
implementation 'org.springframework.boot:spring-boot-starter-data-jpa'
maven
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
二、配置相关文件
#是否开启逆向工程
spring.jpa.generate-ddl=true
#create:每次运行都会将原来的表删除重新再创建
#create-drop:每次创建一个表,数据表使用完后将其删除
#none:表示该功能不生效
#update:表示实体类发生变化,数据表才会随之更新
#validate:如果数据表和实体类不一致,就抛出异常
spring.jpa.hibernate.ddl-auto=update
#指定数据库类型
spring.jpa.database-platform=org.hibernate.dialect.PostgreSQLDialect
三、实体
//@Entity(name = "dog"):表示Dog类对应的表名为dog
@Entity(name = "dog")
@Getter
@Setter
public class Dog {
@Id //表示唯一主键
@GeneratedValue //表示主键生成的策略,默认自增
private String id;
//表示普通的字段,可以设置非空或者唯一等等
@Column
private String name;
}
实现DAO层
JpaRepository<T,ID>接口,实现了实体的基本操作,增删改查
T:对象实体
ID:主键的类型
public interface DogDao extends JpaRepository<Dog,String> {
}
测试类
@SpringBootTest
class DemoApplicationTests {
@Autowired
DogDao dogDao;
@Test
void contextLoads() {
dogDao.findAll();
}
}