MyBatis-Plus分页插件不生效的解决方法
程序员文章站
2022-07-06 16:02:53
描述项目中用到boot 整合 mybatis-plus , 个人在使用分页条件查询的时候一直查不出 total, pages, 终于找到原因了.环境...
描述
项目中用到boot 整合 mybatis-plus , 个人在使用分页条件查询的时候一直查不出 total, pages, 终于找到原因了.
环境
<springboot.version>2.1.5.release</springboot.version> <mybatisplus.version>3.1.1</mybatisplus.version>
配置
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<userinfodto> page = new page<>(currentpage, pagesize); querywrapper<userinfodto> userinfodtoquerywrapper = new querywrapper<>(); userinfodtoquerywrapper.groupby("tui.id "); ipage<userinfodto> 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分页不生效内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
推荐阅读
-
Vue引用Swiper4插件无法重写分页器样式的解决方法
-
jquery绑定事件不生效的解决方法
-
SpringBoot项目中分页插件PageHelper无效的问题及解决方法
-
layui中select,radio设置不生效的解决方法
-
c#读写App.config,ConfigurationManager.AppSettings 不生效的解决方法
-
Linux中crontab输出重定向不生效问题的解决方法
-
修改php.ini不生效问题解决方法(上传大于8M的文件)
-
Spring boot整合Mybatis-plus分页插件的使用
-
mybatis if标签判断不生效的解决方法
-
MyBatis-Plus分页插件不生效的解决方法