MyBatis-Plus分页插件不生效的解决方法
作者:JingXingLiang 时间:2023-03-10 20:24:58
描述
项目中用到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;
}
}
来源:https://blog.csdn.net/qq_36241003/article/details/100056609
标签:MyBatis-Plus,分页
0
投稿
猜你喜欢
c#根据文件类型获取相关类型图标的方法代码
2022-07-30 10:56:41
IDEA教程之Activiti插件图文详解
2023-11-14 23:06:45
android studio library 模块中正确引用aar的实例讲解
2021-09-28 12:46:52
Android中Bitmap用法实例分析
2023-03-21 11:06:31
一篇文章带你入门Java基本概念
2023-11-26 01:17:08
利用DrawerLayout和触摸事件分发实现抽屉侧滑效果
2022-11-09 04:45:51
详解EventBus 3.x 的快速使用
2021-09-04 21:00:29
Android签名机制介绍:生成keystore、签名、查看签名信息等方法
2021-05-25 17:52:24
java语言实现猜数字游戏
2023-11-24 00:19:38
C#下实现创建和删除目录的实例代码
2021-10-21 16:04:31
C#读取写入文件的3种方式示例代码
2022-09-15 06:57:38
Android学习之AppWidget笔记分享
2022-04-10 21:25:46
Android创建服务之started service详细介绍
2022-12-09 15:10:29
Java注解之Elasticsearch的案例详解
2022-03-30 12:28:58
深度剖析java动态静态代理原理源码
2021-10-25 08:10:31
Java多线程Atomic包操作原子变量与原子类详解
2023-08-18 07:46:25
Eclipse配置maven环境的图文教程
2021-11-15 19:06:02
springmvc图片上传及json数据转换过程详解
2022-02-25 17:11:14
java中addMouseListener()方法的使用
2021-07-07 19:29:35
c# 识别图片格式的方法
2022-07-30 02:14:56