• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

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

java 搞代码 4年前 (2022-01-05) 30次浏览 已收录 0个评论

这篇文章主要介绍了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 配置分页 性能分析 */ @Configurati<em style="color:transparent">来源[email protected]搞@^&代*@码网</em>on @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分页不生效内容请搜索gaodaima搞代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持gaodaima搞代码网

以上就是MyBatis-Plus分页插件不生效的解决方法的详细内容,更多请关注gaodaima搞代码网其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:MyBatis-Plus分页插件不生效的解决方法

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址