分页插件配置 package com.example.demo.conf; import com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor; import com.baomidou.mybatisplus.extens
//根据page对象的里的countId来查询是否配置了自定义count的方法,countId就是自定义统计sql的mapper里的方法名 MappedStatement countMs = this.buildCountMappedStatement(ms, page.countId()); BoundSql countSql; //如根据countId能获取MappedStatement,即存在自定义的方法执行,就执行自定义的mapper方法来统计count i...
分页插件使用的是mybatis-plus的分页插件,PaginationInterceptor。 把后端调用的sql单独拿出来在navicat中进行执行,才0.54s左右,其实很快了,数据量也不大。分页查询即使加上查总数的count语句,单独拿出来在navicat中执行,也很快。 综上,总体来说这次响应速度慢和sql查询的关系不是很大,查看后台日志时发现,在打印出sql语...
mybatis-plus分页解决不显示total和count数量问题 让它显示出来,也可以解决不分页的情况,只需要一个config包下的工具类 SpringBoot方式 代码语言:javascript 复制 packagecom.zb.config;importcom.baomidou.mybatisplus.extension.plugins.PaginationInterceptor;importcom.baomidou.mybatisplus.extension.plugins.pagination.opti...
Page<SysUser> page =newPage<SysUser>(current, pageSize);//当前页,总条数 构造 page 对象//sql优化,OptimizeCountSql默认为true,优化,不执行select count(1)操作//page.setOptimizeCountSql(false);//查询总记录数,默认是查询//page.setSearchCount(false);//注意!! 分页 total 是经过插件自动 回写 到...
* 注册mybatis plus的分页插件 * @return */@BeanpublicPaginationInterceptorpaginationInterceptor(){PaginationInterceptorpaginationInterceptor=newPaginationInterceptor();// 开启 count 的 join 优化,只针对部分 left joinpaginationInterceptor.setCountSqlParser(newJsqlParserCountOptimize(true));// 设置最大单页限制数...
// 开启 count 的 join 优化,只针对部分 left join paginationInterceptor.setCountSqlParser(new JsqlParserCountOptimize(true)); return paginationInterceptor; } // 最新版 @Bean public MybatisPlusInterceptor mybatisPlusInterceptor() { MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor(); ...
根据打断点,通过MyBatisLog插件,看了下具体的sql日志,可以看到获取count的数的时候,居然没有left join那些条件了,只剩下了主表 1659685832648.png 然后网上百度了下分页插件的坑,找到了解决方案。因为我们的这几张关联表中,都有一个相同的字段,所以我们就随便在一个LeftJoin表中加入了一个参数,用来破坏源码的规则...
// 开启 count 的 join 优化,只针对部分 left join paginationInterceptor.setCountSqlParser(new JsqlParserCountOptimize(true)); return paginationInterceptor; } } 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 三、新的分页插件配置方法(Mybatis Plus 3.4.0版本及其之后的版本...