关于Pagehelper的错误我调试了一天终于调好了,中途已经修修改改很多地方了所以我已经不能缺定我最初出现错误的地方了,下面我总结了一下我一天尝试过的方法
错误1、PageHelper的jar版本太低了换一个和mysql数据库连接的jar版本相近版本。
错误2、
Caused by: java.lang.ClassNotFoundException: Cannot find class: com.github.pagehelper.PageIntercepto
这也是我最后一个错误的根本原因就是因为我使用maven更换了太多PageHelper的jar包版本导致我导致新版本并没有覆盖旧版本就会出现以上错误,只需要删除本地的仓库的jar包全部重新编辑就OK了
错误3、Cause: org.xml.sax.SAXParseException; lineNumber: 32; columnNumber: 17; 元素类型为 "configuration" 的内容必须匹配 "(properties?,settings?,typeAliases?,typeHandlers?,objectFactory?,objectWrapperFactory?
照着括号写的提示写入相应的位置就OK了
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE configuration
PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
<typeAliases>
<!--这里给实体类取别名,方便在mapper配置文件中使用-->
<package name="com.taotao.pojo"/>
</typeAliases>
<!-- 配置分页插件 -->
<plugins>
<plugin interceptor="com.github.pagehelper.PageInterceptor">
</plugin>
</plugins>
</configuration>
错误4、PageHelper4.0以后就不需要写<property name="dialect" value="mysql"/>这个方言了4.0之后自动识别
错误5、
4.1.0及以后版本需要0.9.4版本
http://repo1.maven.org/maven2/com/github/jsqlparser/jsqlparser/0.9.4/
4.1.0以前版本需要0.9.1版本
http://repo1.maven.org/maven2/com/github/jsqlparser/jsqlparser/0.9.1/
为了方便大家理解,再附上图片方便参考。图片中的代码就是我今天修改一天的地方,是可运行的如果配成我图片一样也失败可能在我以上错误以外请自行百度!