Spring Boot2.x集成JPA快速开发
什么是JPA
一种规范,并非ORM框架,也就是ORM上统一的规范
- spring-boot-starter-data-jpa 是Spring Boot的项目,包含了spring-data-jpa和一些其他依赖用于Spring Boot项目
- spring-data-jpa 是Spring Data的项目,就是本体,用于任何项目
解决
- 为了执行简单查询分页,编写太多重复代码
- 基于JPA的数据访问层的增强支持
用了之后可以做什么,为什么要用?如下代码解释
实体类
package com.example.springredis.entity;
import lombok.Data;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import java.io.Serializable;
@Entity
@Data
public class User implements Serializable {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Long id;
private String name;
private String account;
private String pwd;
}
dao层
@Repository
public interface UserDao extends JpaRepository<User, Long> {
}
测试类
@Autowired
private UserDao userDao;
public void findAllTest() {
System.out.println(userDao.findAll().toString());
}
上面的操作已经完成了一个查询全部,相信不用在做多余的解释了
JPA优点:主要就是简单易用,集成方便,可以不用写SQL语句
准备工作
- JDK 1.8 以上
- IDEA 2020.3
- Gradle 5+ 或者 Maven 3.5+
- 在 https://start.spring.io/ 初始化一个项目
![](https://img.haomeiwen.com/i13637268/0d65b0ba271dcf19.jpg)
网友评论