MybatisPlus——selectPage

x33g5p2x  于2022-05-27 转载在 其他  
字(1.2k)|赞(0)|评价(0)|浏览(538)

没mybatisPlus坐标的可以导一下

  1. <!--mybatis-plus的springboot支持-->
  2. <dependency>
  3. <groupId>com.baomidou</groupId>
  4. <artifactId>mybatis-plus-boot-starter</artifactId>
  5. <version>3.2.0</version>
  6. </dependency>

selectPage的方法定义

  1. /*** 根据 entity 条件,查询全部记录(并翻页)
  2. ** @param page 分页查询条件(可以为 RowBounds.DEFAULT)
  3. * @param queryWrapper 实体对象封装操作类(可以为 null)
  4. * */
  5. * IPage<T> selectPage(IPage<T> page, @Param(Constants.WRAPPER) Wrapper<T> queryWrapper);

配置分页插件:

  1. @Configuration
  2. @MapperScan("cn.itcast.mp.mapper") //设置mapper接口的扫描
  3. public class MybatisPlusPage {
  4. @Bean
  5. public PaginationInterceptor paginationInterceptor(){
  6. return new PaginationInterceptor();
  7. }
  8. }

测试:

  1. @Test
  2. public void selectPage(){
  3. Page<User> page = new Page<>(1,2);
  4. QueryWrapper<User> wrapper = new QueryWrapper<>();
  5. wrapper.ge("age",20);
  6. IPage<User> iPage = userMapper.selectPage(page, wrapper); //Preparing: SELECT COUNT(1) FROM tb_user WHERE (age >= ?)
  7. List<User> records = iPage.getRecords();
  8. for (User record : records) {
  9. System.out.println(record);
  10. }
  11. System.out.println("当前页"+iPage.getCurrent());
  12. System.out.println("总页数"+iPage.getPages());
  13. System.out.println("总记录数"+iPage.getTotal());
  14. System.out.println("每页显示条数"+iPage.getSize());
  15. }

相关文章