微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

MyBatis-Plus分页插件不生效的解决方法

这篇文章主要介绍了MyBatis-Plus分页插件不生效的解决方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

描述

项目中用到boot 整合 mybatis-plus , 个人在使用分页条件查询的时候一直查不出 total, pages, 终于找到原因了.

环境

2.1.5.RELEASE3.1.1

配置

1.自定义MybatisPlusConfig 配置分页插件

package com.eyelake.smart.park.portal.config; import com.baomidou.mybatisplus.extension.plugins.PaginationInterceptor; import com.baomidou.mybatisplus.extension.plugins.pagination.optimize.JsqlParserCountOptimize; import org.mybatis.spring.annotation.MapperScan; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; /** * @Author: LiangJingXing * @Date: 2019/8/21 19:38 * @Decription: MybatisPlus 配置分页 性能分析 */ @Configuration @MapperScan("com.eyelake.smart.park.portal.mapper.park") public class MybatisPlusConfig { /** * 分页插件 */ @Bean public PaginationInterceptor paginationInterceptor() { return new PaginationInterceptor().setDialectType("MysqL"); } }

2.自定义的DataSourceConfig

public class DataSourceConfig { @Autowired private PaginationInterceptor paginationInterceptor; ... @Primary @Bean(name = "helmetsqlSessionFactory") public sqlSessionFactory helmetsqlSessionFactory(@Qualifier("helmetDataSource") DataSource helmetDataSource) throws Exception { MybatissqlSessionfactorybean sqlSessionFactory = new MybatissqlSessionfactorybean(); sqlSessionFactory.setDataSource(helmetDataSource); ... // 关键代码 设置 MyBatis-Plus 分页插件 Interceptor[] plugins = {paginationInterceptor}; sqlSessionFactory.setPlugins(plugins); ... return sqlSessionFactory.getobject(); } }

3.执行分页查询

Page page = new Page(currentPage, pageSize); QueryWrapper userInfoDtoQueryWrapper = new QueryWrapper(); userInfoDtoQueryWrapper.groupBy("tui.id "); IPage userInfoDtoIPage = baseMapper.selectAllUserInfoDtoByPage(page, userInfoDtoQueryWrapper);

4.查看数据

mybatis plus分页不出来pages和total的解决记录

按着官方的分页例子写完以后,发现pages和total都为0,仔细观察了好多遍还是没解决

最好找到一段配置添加后,正常了。

package kulink.cvscloud.core.config; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import com.baomidou.mybatisplus.plugins.PaginationInterceptor; @Configuration public class MybatisPlusConfig { /** * mybatis-plus分页插件 */ @Bean public PaginationInterceptor paginationInterceptor() { PaginationInterceptor page = new PaginationInterceptor(); page.setDialectType("MysqL"); return page; } }

到此这篇关于MyBatis-Plus分页插件不生效的解决方法文章就介绍到这了,更多相关MyBatis-Plus分页不生效内容搜索编程之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程之家!

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐