首先
第一次使用该插件确实带来了许多问题
问题1
下载jar包时 版本的问题:第一次下载的jar pageHelper版本 和jsqlparser版本不兼容 导致 分页不生效。
jar包
//download.csdn.net/download/qq_44307111/12310859
问题2
配置pageHelper时,没有注意版本问题, pageHelper4.x.x.jar和pageHelper5.x.x.jar 配置文件是由区别的
pageHelper4.x.x.jar 配置
<bean id="factory" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="dataSource"></property>
<property name="typeAliasesPackage" value="com.ly.pojo"></property>
<property name="plugins">
<array>
<!-- 传入插件的对象 -->
<bean class="com.github.pagehelper.PageHelper">
<property name="properties">
<props>
<!--用来识别数据库-->
<prop key="helperDialect">mysql</prop>
<!--使页数不会越界-->
<prop key="reasonable">true</prop>
</props>
</property>
</bean>
</array>
</property>
</bean>
pageHelper5.x.x.jar
<bean id="factory" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="dataSource"></property>
<property name="typeAliasesPackage" value="com.ly.pojo"></property>
<property name="plugins">
<array>
<!-- 传入插件的对象 -->
<bean class="com.github.pagehelper.PageInterceptor">
<property name="properties">
<props>
<!--用来识别数据库-->
<prop key="helperDialect">mysql</prop>
<!--使页数不会越界-->
<prop key="reasonable">true</prop>
</props>
</property>
</bean>
</array>
</property>
</bean>
问题3
在使用pageHelper4.2.0.jar的时候会出现,第一次分页成功,之后报错的问题,更换其他版本后,无异常,所以尽可能不要使用这个版本的jar包
jsp页面分页代码
<div id="fenye">
<a href="show?pageNum=${pageInfo.firstPage }">首页</a>
<a href="show?pageNum=${pageInfo.prePage }" <c:if test="${pageInfo.pageNum == pageInfo.firstPage }">onclick="javascript:return false;"</c:if> >上一页</a>
<span>${show.pageNum }/${pageInfo.pages } </span><span>共 ${pageInfo.total } 条记录</span>
<a href="show?pageNum=${pageInfo.nextPage }" <c:if test="${pageInfo.pageNum == pageInfo.lastPage }">onclick="javascript:return false;"</c:if>>下一页</a>
<a href="show?pageNum=${pageInfo.lastPage }">尾页</a>
</div>