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>

 

posted @ 2022-02-16 17:03  RunawayProgrammer  阅读(2596)  评论(0编辑  收藏  举报