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