MyBatis-Plus分頁(yè)插件不生效的解決方法
描述
項(xiàng)目中用到boot 整合 mybatis-plus , 個(gè)人在使用分頁(yè)條件查詢的時(shí)候一直查不出 total, pages, 終于找到原因了.
環(huán)境
<springboot.version>2.1.5.RELEASE</springboot.version> <mybatisplus.version>3.1.1</mybatisplus.version>
配置
1.自定義MybatisPlusConfig 配置分頁(yè)插件
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 配置分頁(yè) 性能分析 */ @Configuration @MapperScan("com.eyelake.smart.park.portal.mapper.park") public class MybatisPlusConfig { /** * 分頁(yè)插件 */ @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); ... // 關(guān)鍵代碼 設(shè)置 MyBatis-Plus 分頁(yè)插件 Interceptor[] plugins = {paginationInterceptor}; sqlSessionFactory.setPlugins(plugins); ... return sqlSessionFactory.getObject(); } }
3.執(zhí)行分頁(yè)查詢
Page<UserInfoDto> page = new Page<>(currentPage, pageSize); QueryWrapper<UserInfoDto> userInfoDtoQueryWrapper = new QueryWrapper<>(); userInfoDtoQueryWrapper.groupBy("tui.id "); IPage<UserInfoDto> userInfoDtoIPage = baseMapper.selectAllUserInfoDtoByPage(page, userInfoDtoQueryWrapper);
4.查看數(shù)據(jù)
mybatis plus分頁(yè)不出來(lái)pages和total的解決記錄
按著官方的分頁(yè)例子寫完以后,發(fā)現(xiàn)pages和total都為0,仔細(xì)觀察了好多遍還是沒(méi)解決。
最好找到一段配置添加后,正常了。
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分頁(yè)插件 */ @Bean public PaginationInterceptor paginationInterceptor() { PaginationInterceptor page = new PaginationInterceptor(); page.setDialectType("mysql"); return page; } }
到此這篇關(guān)于MyBatis-Plus分頁(yè)插件不生效的解決方法的文章就介紹到這了,更多相關(guān)MyBatis-Plus分頁(yè)不生效內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- SpringBoot使用mybatis-plus分頁(yè)查詢無(wú)效的問(wèn)題解決
- Mybatis-Plus 多表聯(lián)查分頁(yè)的實(shí)現(xiàn)代碼
- MyBatis-Plus 分頁(yè)查詢以及自定義sql分頁(yè)的實(shí)現(xiàn)
- 解決mybatis plus 一對(duì)多分頁(yè)查詢問(wèn)題
- MyBatis-Plus實(shí)現(xiàn)分頁(yè)的方法使用詳解
- MyBatis-Plus實(shí)現(xiàn)2種分頁(yè)方法(QueryWrapper查詢分頁(yè)和SQL查詢分頁(yè))
- MyBatis-Plus分頁(yè)時(shí)排序的實(shí)現(xiàn)方法
- Mybatis-Plus如何使用分頁(yè)實(shí)例詳解
- Mybatis-plus原生pages分頁(yè)未生效的解決方案
- mybatis-plus分頁(yè)無(wú)效問(wèn)題解決
相關(guān)文章
JAVA基礎(chǔ)之控制臺(tái)輸入輸出的實(shí)例代碼
下面小編就為大家?guī)?lái)一篇JAVA基礎(chǔ)之控制臺(tái)輸入輸出的實(shí)例代碼。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-07-07java連接HBase,連接不上報(bào)錯(cuò)can not resolve問(wèn)題及解決
這篇文章主要介紹了java連接HBase,連接不上報(bào)錯(cuò)can not resolve問(wèn)題及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-06-06springboot中使用Feign整合nacos,gateway進(jìn)行微服務(wù)之間的調(diào)用方法
這篇文章主要介紹了springboot中使用Feign整合nacos,gateway進(jìn)行微服務(wù)之間的調(diào)用方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-03-03springboot動(dòng)態(tài)調(diào)整日志級(jí)別的操作大全
這篇文章主要介紹了springboot動(dòng)態(tài)調(diào)整日志級(jí)別的方法,本文通過(guò)實(shí)例圖文相結(jié)合給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-10-10