Mybatis基础学习笔记(七) -PageHelper分页助手

Mybatis基础学习笔记(七) -PageHelper分页助手

Maven配置
  • <dependency>
        <groupId>com.github.pagehelper</groupId>
        <artifactId>pagehelper</artifactId>
        <version>5.2.0</version>
    </dependency>
    
Mybatis主配置文件配置
  • <plugins>
        <!-- com.github.pagehelper为PageHelper类所在包名 -->
        <plugin interceptor="com.github.pagehelper.PageInterceptor">
            <!-- 使用下面的方式配置参数,后面会有所有的参数介绍 -->
            <property name="param1" value="value1"/>
    	</plugin>
    </plugins>
    
使用方法(一)
  • PageHelper.startPage(1, 10);
    List<User> list = userMapper.selectIf(1);
    
使用方法(二)
  • 在自定义的类中需要有pageNum 和 pageSize 两个属性同时存在

  • List<Product> findByPage(Condition condition);
    public class Condition {
        private int pageNum;
        private int pageSize;
    
        public int getPageNum() {
            return pageNum;
        }
    
        public void setPageNum(int pageNum) {
            this.pageNum = pageNum;
        }
    
        public int getPageSize() {
            return pageSize;
        }
    
        public void setPageSize(int pageSize) {
            this.pageSize = pageSize;
        }
    }
    
使用方法(三)
  • List<User> selectByPageNumSize(
            @Param("user") User user,
            @Param("pageNumKey") int pageNum, 
            @Param("pageSizeKey") int pageSize);
    
  • 使用别名,需要配置@Param注解

  • 方法二三都要开启:

    • <property name="supportMethodsArguments" value="true"/>
      
上一篇:c#分页增加顺序编号方法代码


下一篇:day36-37(前端分页 uat部署)