Mybatis-plus使用IPage分页以及IPage分页失效
记忆力不太好,自己记录一下下。
接口是这样的
@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分页失效相关推荐
- Ipage分页和PageHelper分页
分页插件 两个都用于分页,常用的应该是PageHelper了, 使用方法是 PageHelper.startPage()然后后边写sql就可以. 紧接着的一个sql起作用. IPage则需要在dao层 ...
- MyBatis-Plus中分页插件IPage的使用
MyBatis-Plus中分页插件IPage的使用 使用步骤: 1.服务层的接口需要继承 IService<实体类> ,定义分页查询方法,其返回值类型是 IPage<实体类> ...
- MyBatis-Plus分页插件IPage的使用展示------分页查询
使用了Mybatis-plus的分页插件----IPage: IPage 需要在dao层传入IPage的实现类Page对象,该对象实现了IPage IPage内部原理是基于拦截器,拦截的是方法以及方法 ...
- 如何使用springboot和mybatis-Puls的IPage,Page实现分页查询
1controller层 @RestController @RequestMapping("/xxxx") @Api(tags="xxxx") public c ...
- 前端Vue+ElementUI的Pagination分页组件实现分页展示 后端Spring Boot +Mybatis Plus实现分页接口
前端Vue+ElementUI的Pagination分页组件实现分页展示 & 后端Spring Boot +Mybatis Plus实现分页接口 很久没有更新博客了,主要原因是博主一直在补充自 ...
- druid 多数据源_SpringBoot+Mybatis+Druid+PageHelper 实现多数据源并分页
今天跟大家分享常用的SpringBoot+Mybatis+ Druid+PageHelper 实现多数据源并分页的知识. 1 SpringBoot+Mybatis+ Druid+PageHelper ...
- Spring boot 实战指南(二):Mybatis、动态绑定、多数据源、分页插件、Mybatis-Plus
文章目录 一.整合Mybatis 1.搭建数据库环境 2.基于注解整合Mybatis (1)创建项目 (2)具体代码实现 (3)测试 3.基于xml整合Mybatis 4.Mybatis的动态SQL ...
- spring boot+mybatis+thymeleaf+pagehelper分页插件实现分页功能
文章目录 前言 正文 业务场景 后端 pom.xml application.yml 实体类video.java和User.java----映射VideoMapper.xml----VideoMapp ...
- Mybatis 是如何进行分页的?分页插件的原理是什么?
Mybatis 是如何进行分页的?分页插件的原理是什么? Mybatis 使用 RowBounds 对象进行分页,它是针对 ResultSet 结果集执行的内存分页,而非物理分页.可以在 sql 内直 ...
- element ui +mybatisPlus分页插件实现分页功能
elementui pagination插件 当然这里的依赖部分就需要去创库ctrl+v了 <!--分页部分 pagination插件 @current-change="handlep ...
最新文章
- spring boot 搭建 和 全局异常处理
- 一文理清集成学习知识点(BoostingBagging)
- 【经典课程】李宏毅机器学习2020版正式上线!!!
- 使用jquery 根据下拉列表的name值查找被选中的值
- 中虚数怎么表示_英文论文写作中的常见错误
- 昨天,我的大学学习[2]
- 从点到线:逻辑回归到条件随机场
- input maxlength 汉字_汉字原来这么好玩 第A15版:亲子悦读 20201104期 都市女报
- day10 Python 形参顺序
- 【JAVA SE】第十章 String类、StringBuffer类和StringBuilder类
- ++递归 字符串全排列_剑指 Offer 38. 字符串的排列
- 常用的Linux操作命令
- 设置广告 php,设置ecshop广告位
- SQL Fundamentals || DCL(Data Control Language) || 用户管理Profile概要文件
- 淘宝全屏轮播代码怎么做?淘宝轮播天猫全屏轮播代码
- 基于微信小程序驾校报名系统(微信小程序毕业设计)
- 盛世看增长,乱世看效率 from 思维碎片@知识星球
- 【电脑系统】制作U盘启动盘(适用win)
- 关于 uintptr_t和intptr_t 类型
- 清闲的工作与温水煮青蛙;-)
热门文章
- 项目开发知识盲区整理2
- 博客园 美化主题(绝对有效)+ CSDN 搬入 博客园
- bluestacks 爬虫_如何将Android Studio连接到Bluestacks
- 机器学习(六):黑箱方法——神经网络和支持向量机
- 平安科技亮相重庆,「AI人脸识别+健康医疗」首秀
- 【EMCC】 12.1.0.5 OEM server agent 安装配置及监控MySQL数据库
- 关于机器学习数据挖掘的算法总结(优缺点)
- Kisu Pari Na 2
- 清华计算机专业考研科目,2016年清华大学0812计算机科学与技术考研专业目录及考试科目...
- CiteSpace导入WOS数据详细步骤