pagehelper在分布式框架使用中的常见错误
费话不多说,直接上干货
1.配置文件的坑
当你的配置文件和pagehelper的版本号不同时会踩到坑,这是5.0之前的配置
<plugins>
<plugin interceptor="com.github.pagehelper.PageHelper">
<property name="dialect" value="mysql" />
<!-- 设置为true时,使用RowBounds分页会进行count查询 -->
<property name="rowBoundsWithCount" value="true" />
</plugin>
</plugins>
这是5.0之后的
<plugins>
<plugin interceptor="com.github.pagehelper.PageInterceptor">
<!--分页参数合理化 -->
<property name="reasonable" value="true"/>
</plugin>
</plugins>
2.引入jar包的坑
采用分布式就得考虑到jar包引用带来的问题,如果在service引用了,但是在web工程里面也要用到的不能少。
pagehelper在运行的时候需要底层依赖mybatis
3.不清楚源码带来的的坑
Page没有序列化,所以在分布式引用的时候从service层到control层会出现信息丢失的问题
但是!!!PageInfo序列化了
我们可以将封装的对象放到PageInfo中就解决了,在service中拿到数据封装到PageInfo中,然后在control中拿到数据PageInfo数据。