• Spring Boot 进 阶- 数 据 访 问-使用spring-data-jpa 操作数据库

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u010785685/article/details/54695137

       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);


查看数据库:表生成、数据被填充



猜你喜欢

转载自blog.csdn.net/u010785685/article/details/54695137