PageHelper 自带分页大数据量下 查询缓慢的解决方法


PageHelper 读取数据慢随笔

原因是用的PageHelper分页插件,每次都要统计总数

解决方法:重写pagehelper的select COUNT()方法
在Mapper里写一个新的查询方法,末尾加上_COUNT,前面命名一致,返回结果必须是Long.

1   /**
2      * 查询用户红包列表
3      *
4      * @param extRedPackage 用户红包
5      * @return 用户红包集合
6      */
7     List<ExtRedPackage> selectExtRedPackageList(ExtRedPackage extRedPackage);

 

1  /**
2      * 重写pageHelper查询条数方法
3      * @param extRedPackage
4      * @return
5      */
6     long selectExtRedPackageList_COUNT(ExtRedPackage extRedPackage);

 

1     <select id="selectExtRedPackageList_COUNT" resultType="java.lang.Long">
2         SELECT
3             count( 1 )
4         FROM
5             ExtRedPackage
6     </select>

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM