Spring Data JPA是Spring Data 的一个子项目,通过提供基于JPA的Resposiroty极大地减少了JPA作为数据访问方案的代码量。
Spring Boot提供了一个初始化数据库的功能,放置在类路径下的schema.sql文件会自动初始化表结构,也可以使用hibernate直接映射数据库表;放置在类路径下的data.sql会自动填充数据库表。
Demo:
Maven依赖:
<!--使用spring-data-jpa访问数据库-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
<dependency>
<groupId>org.hsqldb</groupId>
<artifactId>hsqldb</artifactId>
<scope>runtime</scope>
</dependency>
Application.properties中加入如下配置:
spring.jpa.hibernate.ddl-auto=update
spring.jpa.show-sql=true
User实体:
@Entity
public class User {
@Id
@GeneratedValue
private Long id;
private String name;
private Integer age;
public User(){
super();
}
public User(Long id, String name, Integer age) {
super();
this.id = id;
this.name = name;
this.age = age;
//get、set省略
}
}
数据库填充数据:data:
insert into user(id,name,age)values(1,'张三',32);
insert into user(id,name,age)values(2,'杜飞',33);
insert into user(id,name,age)values(3,'尓豪',24);
insert into user(id,name,age)values(4,'依萍',22);
insert into user(id,name,age)values(5,'雪姨',12);
insert into user(id,name,age)values(6,'如萍',42);
查看数据库:表生成、数据被填充