62. mybatis 使用PageHelper不生效
来源:互联网 发布:捷克电视网络运营商 编辑:程序博客网 时间:2024/06/16 20:09
【从零开始学习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 SqlSessionFactorysqlSessionFactoryBean(DataSourcedataSource) throws Exception {
SqlSessionFactoryBean sqlSessionFactoryBean = new SqlSessionFactoryBean();
sqlSessionFactoryBean.setDataSource(dataSource);
PathMatchingResourcePatternResolver resolver =new PathMatchingResourcePatternResolver();
Interceptor[] plugins = newInterceptor[]{pageHelper()};
sqlSessionFactoryBean.setPlugins(plugins);
// 指定mybatisxml文件路径
sqlSessionFactoryBean.setMapperLocations(resolver
.getResources("classpath:/mybatis/*.xml"));
returnsqlSessionFactoryBean.getObject();
}
总结下这个问题就是您引入了错误的mybatis-spring-boot-starter版本,引用正确的版本即可;其二就是重新定义SqlSessionFactory了,需要配置对应的PageHelper插件。
- 62. mybatis 使用PageHelper不生效
- 62. mybatis 使用PageHelper不生效
- 62. mybatis 使用PageHelper不生效【从零开始学Spring Boot】
- Mybatis使用PageHelper步骤
- MyBatis PageHelper插件使用
- Mybatis使用pagehelper分页
- Mybatis 使用 PageHelper 插件分页
- mybatis pagehelper分页插件使用
- Mybatis 使用 PageHelper 插件分页
- Mybatis插件PageHelper的使用
- Mybatis pagehelper分页插件使用
- spring+mybatis使用事务管理不生效原因分析
- 【MyBatis】MyBatis分页插件PageHelper的使用
- 【MyBatis】MyBatis分页插件PageHelper的使用
- 【MyBatis】MyBatis分页插件PageHelper的使用
- SpringMVC+myBatis事务不生效
- mybatis 判断条件不生效
- 关于Spring+mybatis+PageHelper分页插件PageHelper的使用策略
- Caffe源码 比较好的一个网址
- IT笔试输入输出处理总结
- 61.mybatic insert异常:BindingException: Parameter 'name' not found
- Android-多屏幕适配
- Qt入门——三个臭皮匠顶个诸葛亮
- 62. mybatis 使用PageHelper不生效
- 第五十九篇:main.c:62:9: note: use option -std=c99 or -std=gnu99 to compile your code
- Oracle学习总结(二)
- 63. JPA/Hibernate/Spring Data概念
- hdu 5890 Eighty seven
- Swift 3.0 Released! 展望swift 4
- Hadoop(06) RPC
- 64. JPA命名策略
- 第三周项目4-顺序表应用 删除【x,z】之间的元素