你是一个java程序员, 你需要帮我解决一个问题, 如何使用Mybatis Plus 分页查询, 比如说, 我要查询用户, 姓张,名字是两个字,年龄大于23岁,爱好是打篮球或者打游戏
时间: 2023-06-10 12:05:27 浏览: 103
好的,对于您的需求,可以使用Mybatis Plus提供的Wrapper条件构造器来实现分页查询。
以下是实现的步骤:
1.引入Mybatis Plus依赖
```xml
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.4.0</version>
</dependency>
```
2.在用户实体类中定义查询条件的属性(可以定义在DTO传输对象中,以防止实体类的属性过多)
```java
public class UserQuery {
private String lastName;
private String firstName;
private Integer age;
private List<String> hobbies;
//getters and setters
}
```
3.在Java中以Wrapper形式构建分页查询条件
```java
Page<User> page = new Page<>(1,10);//分页查询第一页,每页10条记录
QueryWrapper<User> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("last_name", "张")//查询条件为姓张
.like("first_name", "%" + userQuery.getFirstName() + "%")//查询条件为名字两个字
.ge("age",23)//查询条件为年龄大于23岁
.in("hobby", userQuery.getHobbies())//查询条件为爱好是打篮球或者打游戏之一
.orderByDesc("age");//按年龄降序排序
//执行查询
IPage<User> userIPage = userService.page(page, queryWrapper);
```
这样,我们就可以按照指定的条件进行分页查询了。
阅读全文