mybatis-plus条件分页查询
时间: 2023-06-05 22:48:03 浏览: 126
Mybatis-Plus是一个基于Mybatis的增强工具,可以简化Mybatis的操作,包括条件查询和分页查询。下面是一个Mybatis-Plus条件分页查询的示例代码:
```java
// 构建查询条件
QueryWrapper<User> queryWrapper = new QueryWrapper<>();
queryWrapper.like("name", "张三").gt("age", 18);
// 构建分页参数
Page<User> page = new Page<>(1, 10);
// 执行查询
IPage<User> userPage = userMapper.selectPage(page, queryWrapper);
// 获取查询结果
List<User> userList = userPage.getRecords();
```
在上面的示例中,首先使用QueryWrapper类构建查询条件,包括姓名包含“张三”且年龄大于18岁的用户。然后使用Page类构建分页参数,指定查询第1页、每页10条记录。最后通过selectPage方法执行查询,返回的是一个IPage对象,包含了查询结果以及分页相关的信息。可以通过getRecords方法获取查询结果,即符合条件的用户列表。
相关问题
mybatis-plus条件查询分页
Mybatis-Plus是一个Mybatis的增强工具,它提供了很多实用的功能,其中包括分页条件查询。使用Mybatis-Plus进行分页条件查询,需要先创建一个Page对象,然后设置分页参数,最后调用Mapper的selectPage方法即可。
具体步骤如下:
1. 创建Page对象
Page对象是Mybatis-Plus提供的分页对象,它包含了分页参数和查询结果。创建Page对象时需要指定当前页码和每页显示的记录数。
Page<User> page = new Page<>(1, 10);
2. 设置查询条件
使用Mybatis-Plus进行条件查询,需要使用Wrapper对象来设置查询条件。Wrapper是一个抽象类,它提供了很多方法来设置查询条件,比如eq、like、in等。
Wrapper<User> wrapper = new QueryWrapper<>();
wrapper.eq("age", 18);
3. 调用Mapper的selectPage方法
最后,调用Mapper的selectPage方法进行分页查询。selectPage方法需要传入Page对象和Wrapper对象。
IPage<User> userPage = userMapper.selectPage(page, wrapper);
其中,IPage是Mybatis-Plus提供的分页结果对象,它包含了查询结果和分页信息。在查询结果中,可以通过userPage.getRecords()方法获取当前页的记录列表;在分页信息中,可以通过userPage.getCurrent()方法获取当前页码,通过userPage.getSize()方法获取每页显示的记录数,通过userPage.getTotal()方法获取总记录数。
以上就是使用Mybatis-Plus进行分页条件查询的步骤。
mybatis-plus分页条件查询
Mybatis-Plus是一个Mybatis的增强工具,它提供了很多实用的功能,其中包括分页条件查询。使用Mybatis-Plus进行分页条件查询,需要先创建一个Page对象,然后设置分页参数,最后调用Mapper的selectPage方法即可。
具体步骤如下:
1. 创建Page对象
Page对象是Mybatis-Plus提供的分页对象,它包含了分页参数和查询结果。创建Page对象时需要指定当前页码和每页显示的记录数。
Page<User> page = new Page<>(1, 10);
2. 设置查询条件
使用Mybatis-Plus进行条件查询,需要使用Wrapper对象来设置查询条件。Wrapper是一个抽象类,它提供了很多方法来设置查询条件,比如eq、like、in等。
Wrapper<User> wrapper = new QueryWrapper<>();
wrapper.eq("age", 18);
3. 调用Mapper的selectPage方法
最后,调用Mapper的selectPage方法进行分页查询。selectPage方法需要传入Page对象和Wrapper对象。
IPage<User> userPage = userMapper.selectPage(page, wrapper);
其中,IPage是Mybatis-Plus提供的分页结果对象,它包含了查询结果和分页信息。在查询结果中,可以通过userPage.getRecords()方法获取当前页的记录列表;在分页信息中,可以通过userPage.getCurrent()方法获取当前页码,通过userPage.getSize()方法获取每页显示的记录数,通过userPage.getTotal()方法获取总记录数。
以上就是使用Mybatis-Plus进行分页条件查询的步骤。
阅读全文