使用mybatis分页插件PageHelper5.1.2遇到的问题
2017-12-08 11:54
926 查看
添加PageHelper依赖
在maven项目的pom.xml文件里添加依赖:
配置SqlMapConfig.xml
运行项目出现以下异常
意思就是说这个分页插件的Interceptor没有被实现
来看一下com.github.pagehelper.PageHelper类的实现
pageHelper在mybatis原理,是通过mybatis的pulgin实现了Interceptor接口,从而获得要执行的sql语句实现分页技术,而我们的PageHelper5.0.0版本中的这个类,并没有出现implements Interceptor,我们再来看下pagehelper这个包下的其他类有没有实现Interceptor的,然后我们找到了下面这个:
因此,需要来修改mybatis全局配置文件SqlMapConfig.xml如下:
再次启动项目:
项目依然报错:Cause: com.github.pagehelper.PageException: java.lang.ClassNotFoundException: mysql
经查询网上说是PageHelper插件4.0.0以后的版本支持自动识别使用的数据库,可以不用配置
然后再次启动项目测试,然后项目正常运行了。。。
在maven项目的pom.xml文件里添加依赖:
<!-- 分页插件 --> <dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper</artifactId> <version>5.1.2</version> </dependency>
配置SqlMapConfig.xml
运行项目出现以下异常
意思就是说这个分页插件的Interceptor没有被实现
来看一下com.github.pagehelper.PageHelper类的实现
pageHelper在mybatis原理,是通过mybatis的pulgin实现了Interceptor接口,从而获得要执行的sql语句实现分页技术,而我们的PageHelper5.0.0版本中的这个类,并没有出现implements Interceptor,我们再来看下pagehelper这个包下的其他类有没有实现Interceptor的,然后我们找到了下面这个:
因此,需要来修改mybatis全局配置文件SqlMapConfig.xml如下:
再次启动项目:
项目依然报错:Cause: com.github.pagehelper.PageException: java.lang.ClassNotFoundException: mysql
经查询网上说是PageHelper插件4.0.0以后的版本支持自动识别使用的数据库,可以不用配置
然后再次启动项目测试,然后项目正常运行了。。。
相关文章推荐
- 使用mybatis分页插件PageHelper5.0.0遇到的问题总结
- 使用mybatis分页插件PageHelper5.0.0遇到的问题总结
- 记录问题:springboot中使用Mybatis-pagehelper分页插件遇到的版本兼容问题
- 使用mybatis分页插件PageHelper5.0.0遇到的问题总结
- 使用PageHelper插件分页结合mybatis返回的列表个数不对问题解决
- Mybatis 的分页插件PageHelper-4.1.1的使用
- Mybatis分页插件PageHelper正确的使用方法(网上有2篇不够科学的文章)
- 【TaoTao】Mybatis 系列(3)——Mybatis下使用PageHelper分页插件
- mybatis分页插件PageHelper的使用
- [Extjs] Ext4 Ext.grid.Panel 分页实现(mybatis 分页插件-PageHelper 使用)
- Mybatis 使用 PageHelper 插件分页
- Mybatis分页插件PageHelper的使用
- Maven+Spring + Mybatis 使用 PageHelper 插件分页
- Spring + Mybatis 使用 PageHelper 插件分页
- mybatis 分页插件pagehelper集成及使用
- Mybatis 的分页插件PageHelper-4.1.1的使用
- MyBatis分页插件:比PageHelper都要简单,使用很灵活,目前支持Oracle和MySQL
- Mybatis中分页插件PageHelper的使用
- mybatis分页插件PageHelper的使用(转)
- Mybatis 的分页插件PageHelper-4.1.1的使用