06 Spring Boot整合 Spring Data JPA

JPA (Java Persistence API) : 是Sun 官方提出的Java 持久化规范。Spring Data JPA 是Spring Data 的一个子项目,通过提供基于JPA 的Respository极大地减少了JPA 作为数据访问方案的代码量。
通过Spring Data JPA 框架, 开发者可以省略实现持久层业务逻辑的工作,唯一要做的就是声明持久层的接口,其他都交给Spring Data JPA 来完成。

Spring Boot整合 Spring Data JPA大致有以下几步:

步骤1:引入依赖

		<!-- MySQL连接Java的驱动程序 -->
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
        </dependency>

		<!-- 在Spring Boot 中集成Spring Data JPA -->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-jpa</artifactId>
        </dependency>

步骤2:编写一个实体类(bean)和数据表进行映射,并且配置好映射关系。
06 Spring Boot整合 Spring Data JPA_第1张图片

import javax.persistence.*;

@Entity//告诉JPA这是一个实体类(和数据表映射的类)
@Table(name = "stu")//@Table来指定和哪个数据表对应;
public class Stu {

    @Id   //这是一个主键
    @GeneratedValue(strategy = GenerationType.IDENTITY)//自增主键
    @Column(name = "id")
    private Integer id;

    @Column(name = "stu_name")  //这是和数据表对应的一个列,省略默认列名就是属性名
    private String stuName;

    @Column(name = "stu_password")
    private String stuPassword;
	
	//省略get/set方法
}

步骤3:编写一个Dao接口来操作实体类对应的数据表(Repository)

//继承JpaRepository来完成对数据库的操作
public interface StuRepository extends JpaRepository<Stu,Integer> {
}

步骤4:配置数据源,在application.properties 文件中添加Spring Data JPA配置,常见配置如下:

# MySQL连接信息
spring.datasource.url=jdbc:mysql://127.0.0.1:3306/sqltest?characterEncoding=UTF-8
spring.datasource.username=root
spring.datasource.password=1234
spring.datasource.driver-class-name=com.mysql.jdbc.Driver

### jpa相关配置(下面的可不配置)
#更新或者创建数据表结构
spring.jpa.hibernate.ddl-auto=update
#控制台显示SQL
spring.jpa.show-sql=true

步骤5:配置Controller

@RestController
@ResponseBody
public class StuController {

    @Autowired
    StuRepository stuRepository;

    @GetMapping("/stu/{id}")
    public Stu getStu(@PathVariable("id")Integer id){
        Stu stu = stuRepository.findById(id).orElse(null);
        return stu;
    }

    @GetMapping("/stu")
    public Stu insertStu(Stu stu){
        Stu save = stuRepository.save(stu);
        return save;
    }
}

步骤6:启动服务,测试
06 Spring Boot整合 Spring Data JPA_第2张图片
再到数据库中查看,发现插入数据成功:
06 Spring Boot整合 Spring Data JPA_第3张图片

你可能感兴趣的:(springboot,springboot总结)