我是靠谱客的博主 纯真长颈鹿,最近开发中收集的这篇文章主要介绍mybatis 使用PageHelper不生效 - 第62篇,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

【从零开始学习SpirngBoot—常见异常汇总】

在Spirng Boot中集成了PageHelper,然后也在需要使用分页的地方加入了如下代码:

 PageHelper.startPage(1,1);

但是就是不生效呢,数据库的所有数据都查询出来了这是咋回事呢?

这个可能你使用错了版本号,主要是pom.xml文件中的版本的引入,错误的版本引入:

<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>1.0.0</version>
</dependency>

我在博客中已经写的很详细了,但是还是有人会掉进坑里,之所以会有这篇文章的出现就是因为已经有人已经掉进坑里了。那么正确的配置是:

<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>1.1.1</version></dependency>

请不要使用1.0.0版本,因为还不支持拦截器插件,

1.1.1 是博主写帖子时候的版本,大家使用最新版本即可

比这个版本还更新的理论上也是能正常运行的,除非官网做了大的调整。

第二种不好使的情况就是重新定义了SqlSessionFactory但是并没有配置对应的PageHelper插件,所以导致使用PageHelper.startPage(1,1);无效,那么如果要重新定义SqlSessionFactory的话,那么以下代码可以作为一个参考,其中红色部分是需要注意的地方:

@Bean
public SqlSessionFactory sqlSessionFactoryBean(DataSourcedataSource)throws Exception {
SqlSessionFactoryBeansqlSessionFactoryBean=newSqlSessionFactoryBean();
sqlSessionFactoryBean.setDataSource(dataSource);
PathMatchingResourcePatternResolverresolver=newPathMatchingResourcePatternResolver();// 以下这句配置很重要!!!!
Interceptor[] plugins =
newInterceptor[]{pageHelper()};
sqlSessionFactoryBean.setPlugins(plugins);
// 指定mybatisxml文件路径
sqlSessionFactoryBean.setMapperLocations(resolver
.getResources("classpath:/mybatis/*.xml"));
return sqlSessionFactoryBean.getObject();
}

pageHelper代码:

public PageHelper pageHelper() {
System.out.println("MyBatisConfiguration.pageHelper()");PageHelperpageHelper=newPageHelper();Propertiesp=newProperties();
p.setProperty("offsetAsPageNum", "true");
p.setProperty("rowBoundsWithCount", "true");
p.setProperty("reasonable", "true");
pageHelper.setProperties(p);return pageHelper;
}

总结下这个问题就是您引入了错误的mybatis-spring-boot-starter版本,引用正确的版本即可;其二就是重新定义SqlSessionFactory了,需要配置对应的PageHelper插件。

。。。。。。。。。。。。。。。。。

版权原因,完整文章,请参考如下:mybatis 使用PageHelper不生效 - 第62篇

最后

以上就是纯真长颈鹿为你收集整理的mybatis 使用PageHelper不生效 - 第62篇的全部内容,希望文章能够帮你解决mybatis 使用PageHelper不生效 - 第62篇所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(28)

评论列表共有 0 条评论

立即
投稿
返回
顶部