MyBatis-Plus分页插件不⽣效的解决⽅法描述
项⽬中⽤到boot 整合 mybatis-plus , 个⼈在使⽤分页条件查询的时候⼀直查不出 total, pages, 终于到原因了.环境
<springboot.version>2.1.5.RELEASE</springboot.version>
<mybatisplus.version>3.1.1</mybatisplus.version>
配置
1.⾃定义MybatisPlusConfig 配置分页插件
lake.smart.fig;
import sion.plugins.PaginationInterceptor;
import sion.plugins.pagination.optimize.JsqlParserCountOptimize;
batis.spring.annotation.MapperScan;
import t.annotation.Bean;
import t.annotation.Configuration;
/**
* @Author: LiangJingXing
* @Date: 2019/8/21 19:38
* @Decription: MybatisPlus 配置分页性能分析
*/
@Configuration
@MapperScan("lake.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);
...
Object();分页查询插件
}
}
3.执⾏分页查询
Page<UserInfoDto> page = new Page<>(currentPage, pageSize);
QueryWrapper<UserInfoDto> userInfoDtoQueryWrapper = new QueryWrapper<>();
IPage<UserInfoDto> userInfoDtoIPage = baseMapper.selectAllUserInfoDtoByPage(page, userInfoDtoQueryWrapper);
4.查看数据
mybatis plus分页不出来pages和total的解决记录
按着官⽅的分页例⼦写完以后,发现pages和total都为0,仔细观察了好多遍还是没解决。
最好到⼀段配置添加后,正常了。
package onfig;
import t.annotation.Bean;
import t.annotation.Configuration;
import batisplus.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分页不⽣效内容请搜索以前的⽂章或继续浏览下⾯的相关⽂章希望⼤家以后多多⽀持!

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。