服务器之家:专注于服务器技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|编程技术|正则表达式|

服务器之家 - 编程语言 - JAVA教程 - MyBatis-Plus分页插件不生效的解决方法

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

2020-09-26 00:41JingXingLiang JAVA教程

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

描述

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

环境

?
1
2
<springboot.version>2.1.5.RELEASE</springboot.version>
<mybatisplus.version>3.1.1</mybatisplus.version>

配置

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

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
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

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
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.执行分页查询

?
1
2
3
4
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,仔细观察了好多遍还是没解决。

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

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
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分页不生效内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!

原文链接:https://blog.csdn.net/qq_36241003/article/details/100056609

延伸 · 阅读

精彩推荐
  • JAVA教程SpringBoot整合JPA数据源方法及配置解析

    SpringBoot整合JPA数据源方法及配置解析

    这篇文章主要介绍了SpringBoot整合JPA数据源方法及配置解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友...

    鼓捣猫腻4802020-08-26
  • JAVA教程Java将文件夹保留目录打包为 ZIP 压缩包并下载的教程详解

    Java将文件夹保留目录打包为 ZIP 压缩包并下载的教程详解

    这篇文章主要介绍了Java将文件夹保留目录打包为 ZIP 压缩包并下载的教程详解,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,...

    Errol_King4572020-08-14
  • JAVA教程浅析Java中的访问控制权限

    浅析Java中的访问控制权限

    这篇文章主要介绍了浅析Java中的访问控制权限,在Java中,提供了四种访问权限控制,分别是默认访问权限、public、private以及protected,感兴趣的小伙伴们可...

    VictorZhang2912020-03-31
  • JAVA教程Java线程的控制详解

    Java线程的控制详解

    这篇文章主要介绍了Java中的join线程、后台线程、线程睡眠、线程让步以及线程的优先级,非常的详细,希望能对大家有所帮助 ...

    hebedich3702019-12-04
  • JAVA教程解决javaWEB中前后台中文乱码问题的3种方法

    解决javaWEB中前后台中文乱码问题的3种方法

    这篇文章主要介绍了解决javaWEB中前后台中文乱码问题的3种方法,中文问题一直是很多人难以解决的问题,对这方面感兴趣的朋友可以参考一下 ...

    YX_blog2242020-01-16
  • JAVA教程详解Spring MVC的异步模式(高性能的关键)

    详解Spring MVC的异步模式(高性能的关键)

    本篇文章主要介绍了详解Spring MVC的异步模式(高性能的关键),小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧 ...

    蒋国纲4582020-08-03
  • JAVA教程JavaBean和Map转换封装类的方法

    JavaBean和Map转换封装类的方法

    下面小编就为大家带来一篇JavaBean和Map转换封装类的方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧...

    jingxian4482020-06-22
  • JAVA教程Scala常用List列表操作方法示例

    Scala常用List列表操作方法示例

    这篇文章主要介绍了Scala常用List列表操作方法示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下...

    刺客五六柒8322019-07-07