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分页插件不生效的解决方法

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
  • asp之家 软件编程 m.aspxhome.com