【Spring Data 系列学习】Spring Data JPA 自定义查询,分页,排序,条件查询
山间木匠 人气:0
Spring Boot Jpa 默认提供 CURD 的方法等方法,在日常中往往时无法满足我们业务的要求,本章节通过自定义简单查询案例进行讲解。
## 快速上手
**项目中的pom.xml、`application.properties`与 Chapter1 相同**
**实体类映射数据库表**
**user 实体类**
```java
@Entity
public class User implements Serializable {
private static final long serialVersionUID = -390763540622907853L;
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
private String name;
private Integer age;
private String email;
// 省略构造器 set/get
}
```
## 自定义简单查询
spring data 内部基础架构中有个根据方法名的查询生成器机制,对于在存储库的实体上构建约束查询很有用。该机制方法的前缀有find…By、read…By、query…By、count…By和get…By,从这些方法可以分析它的其余部分(实体里面的字段)。引入子句可以包含其他表达式,例如在Distinct要创建的查询上设置不同的标志。然而,第一个By作为分隔符来指示实际标准的开始。在一个非常基本的水平上,你可以定义实体性条件,并与它们串联(And和Or)。
> 注:此段来自 《Spring Data JPA 从入门到精通》。
**继承 PagingAndSortingRepository**
```java
public interface UserPagingRepository extends PagingAndSortingRepository
加载全部内容