zoukankan      html  css  js  c++  java
  • 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里面。

  • 相关阅读:
    spring的工厂类
    spring的基于XML方式的属性注入
    github上传大于100M的文件报错
    fatal: HttpRequestException encountered
    VAR 学习笔记3
    You are my great sunshine
    warning: LF will be replaced by CRLF in
    术语词汇
    XGBoost学习笔记2
    四大基本算法思想
  • 原文地址:https://www.cnblogs.com/youcong/p/14315911.html
Copyright © 2011-2022 走看看