下面是对“springboot之Jpa通用接口及公共方法使用示例”的完整攻略。
一、背景
Spring Boot 是基于Spring的快速开发的一个微框架,而JPA(Java Persistence API)是一种Java ORM框架。
二、Jpa通用方法
JPA提供了一系列的通用接口和公共方法,我们可以直接调用,不用手写SQL语句。以下列出几个常用的通用方法:
1. 查询
- findOne(ID id):根据主键查询,返回一个 Optional 对象。
- findAll():查询所有数据,返回一个 List 集合。
- findAll(Sort sort):查询并排序,返回一个 List 集合。
- findAllById(Iterable ids):根据主键批量查询,返回一个 List 集合。
- findAll(Pageable pageable):查询并分页,返回一个分页 Page 对象。
- count():查询总记录数,返回一个 Long 类型的数据。
- existsById(ID id):判断主键是否存在,返回一个 boolean 类型的数据。
2. 删除
- deleteById(ID id):根据主键删除一条数据。
- delete(T entity):根据实体删除一条数据。
- deleteAll(Iterable<? extends T> entities):根据实体批量删除数据。
- deleteAll():删除所有数据。
3. 新增和修改
- save(S entity):新增或修改一条数据,根据实体是否存在主键来判断是新增还是修改。
- saveAll(Iterable<? extends S> entities):批量新增或修改数据。
三、Jpa通用方法的使用示例
以下是两个使用JPA通用方法的示例:
示例一:新增和修改数据
@PostMapping("/save")
public String save(User user) {
User result = userRepository.save(user);
if (result != null) {
return "success";
} else {
return "fail";
}
}
示例二:删除数据
@DeleteMapping("/delete/{id}")
public String delete(@PathVariable Integer id) {
userRepository.deleteById(id);
return "success";
}
四、总结
本文介绍了JPA提供的通用接口和公共方法的使用,可以通过这些方法很方便地操作数据。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:springboot之Jpa通用接口及公共方法使用示例 - Python技术站