Spring Data JPA如何实现分页查询以及模糊查询
时间: 2023-07-02 22:15:22 浏览: 266
Spring Data JPA实现分页Pageable的实例代码
Spring Data JPA提供了非常方便的API来实现分页查询和模糊查询。下面是一个简单的例子:
```java
// 分页查询
Pageable pageable = PageRequest.of(pageNumber, pageSize, Sort.by("name").ascending());
Page<User> users = userRepository.findAll(pageable);
// 模糊查询
List<User> users = userRepository.findByNameContaining("John");
```
上面的代码中,`PageRequest`表示一个分页请求对象,`Pageable`表示一个分页参数对象,其中`pageNumber`表示当前页码,`pageSize`表示每页的记录数,`Sort.by("name").ascending()`表示按照`name`字段升序排列。`userRepository.findAll(pageable)`表示查询分页数据,返回一个`Page`对象。
`userRepository.findByNameContaining("John")`表示查询`name`字段包含`John`的所有用户对象。`Containing`是一个关键字,表示模糊查询。
除了`Containing`,Spring Data JPA还提供了其他模糊查询的关键字,例如`StartingWith`、`EndingWith`、`IgnoreCase`等等,你可以根据实际需求选择合适的关键字来实现模糊查询。
阅读全文