• MyBatis分页插件失效问题之解决


    今天遇到一个问题,MyBatis分页插件失效,导致分页无效,分页失效的原因是我在Controller里做了分页,但业务逻辑实现类对应的方法却写了两个SQL,第一个SQL是查询一条数据判断,第二个SQL是查询列表(是需要分页的),结果通过日志打印SQL,我发现它却对第一个SQL做分页。最后我的解决办法是,在业务逻辑实现类对应的方法做分页,解决了这个问题。

    MyBatis实现分页很简单,需要引入如下两个依赖(以SpringBoot+MyBatis为例):

    <dependency>
         <groupId>com.github.pagehelper</groupId>
         <artifactId>pagehelper</artifactId>
         <version>5.1.6</version>
     </dependency>
     <dependency>
         <groupId>com.github.pagehelper</groupId>
         <artifactId>pagehelper-spring-boot-starter</artifactId>
         <version>1.2.12</version>
     </dependency>

    核心模板代码:

    PageHelper.startPage(pageNum,pageSize);
    List<T> list = xxxService.getAll();
    PageInfo<T> pageInfo = new PageInfo<>(list);

    通常建议这段代码写入Service层,最好不要写在Controller里面。

  • 相关阅读:
    [题解]Magic Line-计算几何(2019牛客多校第三场H题)
    [题解]Crazy Binary String-前缀和(2019牛客多校第三场B题)
    [数论]快速幂取模
    [模板]大整数乘法——累加型
    [动态规划] 最大子段和问题
    2073
    17-2-24-D
    17-1-31-C
    2032
    1992
  • 原文地址:https://www.cnblogs.com/youcong/p/14315911.html
Copyright © 2020-2023  润新知