记忆力不太好,自己记录一下下。

接口是这样的

@GetMapping("list")public ApiResult list(@RequestBody ManagerListVO vo){return ApiResult.success(managerService.list(vo));}

实现是这样的

 @Overridepublic IPage<ManagerDTO> list(ManagerListVO managerListVO) {Integer pageSize = managerListVO.getPageSize();Integer currentpage = managerListVO.getCurrentPage();IPage<ManagerDTO> page = new Page<>(currentpage,pageSize);IPage<ManagerDTO> result = this.baseMapper.page(page,managerListVO);page.setTotal(result.getTotal());List<ManagerDTO> records = result.getRecords();if (CollectionUtils.isEmpty(records)){return page;}page.setRecords(records);return page;}

我的这个代码中的result封装了许多数据,其中record就是从数据库里查询出来的数据,total是数据总条数,一般给前端也就返回这些就够了。所以page就放入这两个数据。

下边是xml文件也可以条件查询的

 <select id="page" resultType="com.demo.dto.ManagerDTO">select id,account,`name`,`type` from manager<where><if test="vo.account != null">and account = #{vo.account}</if><if test="vo.name != null">and `name` = #{vo.name}</if><if test="vo.type != null">and `type` = #{vo.type}</if></where></select>

但是光这样写分页不起作用啊,你给他传参数pageSize=2,它也不管就把结果都返回了,total还是0.

后来我才知道,这需要一个配置文件T_T,感觉自己太蠢了

@Configuration
public class MybatisConfiguration {@Beanpublic MybatisPlusInterceptor mybatisPlusInterceptor(){MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor();interceptor.addInnerInterceptor(new PaginationInnerInterceptor(DbType.MYSQL));return interceptor;}
}

暂时就这样

简单的实现可以用mybatis-plus查询结果

IPage<UserMeeting> page = new Page<>(currentPage, pageSize);
LambdaQueryWrapper<UserMeeting> wrapper = Wrappers.lambdaQuery();
wrapper.eq(UserMeeting::getMeetingId, meetingId);
page = page(page, wrapper);
List<UserMeeting> list = page.getRecords();

Mybatis-plus使用IPage分页以及IPage分页失效相关推荐

  1. Ipage分页和PageHelper分页

    分页插件 两个都用于分页,常用的应该是PageHelper了, 使用方法是 PageHelper.startPage()然后后边写sql就可以. 紧接着的一个sql起作用. IPage则需要在dao层 ...

  2. MyBatis-Plus中分页插件IPage的使用

    MyBatis-Plus中分页插件IPage的使用 使用步骤: 1.服务层的接口需要继承 IService<实体类> ,定义分页查询方法,其返回值类型是 IPage<实体类> ...

  3. MyBatis-Plus分页插件IPage的使用展示------分页查询

    使用了Mybatis-plus的分页插件----IPage: IPage 需要在dao层传入IPage的实现类Page对象,该对象实现了IPage IPage内部原理是基于拦截器,拦截的是方法以及方法 ...

  4. 如何使用springboot和mybatis-Puls的IPage,Page实现分页查询

    1controller层 @RestController @RequestMapping("/xxxx") @Api(tags="xxxx") public c ...

  5. 前端Vue+ElementUI的Pagination分页组件实现分页展示 后端Spring Boot +Mybatis Plus实现分页接口

    前端Vue+ElementUI的Pagination分页组件实现分页展示 & 后端Spring Boot +Mybatis Plus实现分页接口 很久没有更新博客了,主要原因是博主一直在补充自 ...

  6. druid 多数据源_SpringBoot+Mybatis+Druid+PageHelper 实现多数据源并分页

    今天跟大家分享常用的SpringBoot+Mybatis+ Druid+PageHelper 实现多数据源并分页的知识. 1 SpringBoot+Mybatis+ Druid+PageHelper ...

  7. Spring boot 实战指南(二):Mybatis、动态绑定、多数据源、分页插件、Mybatis-Plus

    文章目录 一.整合Mybatis 1.搭建数据库环境 2.基于注解整合Mybatis (1)创建项目 (2)具体代码实现 (3)测试 3.基于xml整合Mybatis 4.Mybatis的动态SQL ...

  8. spring boot+mybatis+thymeleaf+pagehelper分页插件实现分页功能

    文章目录 前言 正文 业务场景 后端 pom.xml application.yml 实体类video.java和User.java----映射VideoMapper.xml----VideoMapp ...

  9. Mybatis 是如何进行分页的?分页插件的原理是什么?

    Mybatis 是如何进行分页的?分页插件的原理是什么? Mybatis 使用 RowBounds 对象进行分页,它是针对 ResultSet 结果集执行的内存分页,而非物理分页.可以在 sql 内直 ...

  10. element ui +mybatisPlus分页插件实现分页功能

    elementui pagination插件 当然这里的依赖部分就需要去创库ctrl+v了 <!--分页部分 pagination插件 @current-change="handlep ...

最新文章

  1. spring boot 搭建 和 全局异常处理
  2. 一文理清集成学习知识点(BoostingBagging)
  3. 【经典课程】李宏毅机器学习2020版正式上线!!!
  4. 使用jquery 根据下拉列表的name值查找被选中的值
  5. 中虚数怎么表示_英文论文写作中的常见错误
  6. 昨天,我的大学学习[2]
  7. 从点到线:逻辑回归到条件随机场
  8. input maxlength 汉字_汉字原来这么好玩 第A15版:亲子悦读 20201104期 都市女报
  9. day10 Python 形参顺序
  10. 【JAVA SE】第十章 String类、StringBuffer类和StringBuilder类
  11. ++递归 字符串全排列_剑指 Offer 38. 字符串的排列
  12. 常用的Linux操作命令
  13. 设置广告 php,设置ecshop广告位
  14. SQL Fundamentals || DCL(Data Control Language) || 用户管理Profile概要文件
  15. 淘宝全屏轮播代码怎么做?淘宝轮播天猫全屏轮播代码
  16. 基于微信小程序驾校报名系统(微信小程序毕业设计)
  17. 盛世看增长,乱世看效率 from 思维碎片@知识星球
  18. 【电脑系统】制作U盘启动盘(适用win)
  19. 关于 uintptr_t和intptr_t 类型
  20. 清闲的工作与温水煮青蛙;-)

热门文章

  1. 项目开发知识盲区整理2
  2. 博客园 美化主题(绝对有效)+ CSDN 搬入 博客园
  3. bluestacks 爬虫_如何将Android Studio连接到Bluestacks
  4. 机器学习(六):黑箱方法——神经网络和支持向量机
  5. 平安科技亮相重庆,「AI人脸识别+健康医疗」首秀
  6. 【EMCC】 12.1.0.5 OEM server agent 安装配置及监控MySQL数据库
  7. 关于机器学习数据挖掘的算法总结(优缺点)
  8. Kisu Pari Na 2
  9. 清华计算机专业考研科目,2016年清华大学0812计算机科学与技术考研专业目录及考试科目...
  10. CiteSpace导入WOS数据详细步骤