zoukankan      html  css  js  c++  java
  • 分页——为Mybatis配置PageHelper

    1、pom.xml追加

    pagehelper : 4.1.4

    2、mappers.xml中追加

        <plugins>
            <plugin interceptor="com.github.pagehelper.PageHelper">
                <property name="dialect" value="mysql" />
                <property name="offsetAsPageNum" value="true" />
                <property name="rowBoundsWithCount" value="true" />
                <property name="pageSizeZero" value="true" />
                <property name="reasonable" value="false" />
                <property name="returnPageInfo" value="check" />
                <property name="params" value="pageNum=start;pageSize=limit;" />
            </plugin>
        </plugins>

    3、使用

    // 使用PageHelper的API,指定当前页码和每页实体个数
    PageHelper.startPage(3, BasicsConstant.DEFAULT_PAGE_SIZE);
    // 正常使用Mybatis,获得结果集
    List<UserPo> pos = userMapper.listBy(userSex);
    // 使用PageHelper的API,包装结果集
    PageInfo<UserPo> userPage = new PageInfo<>(pos);
    
    int a = userPage.getPageNum();//当前页的页码
    
    int b = userPage.getPageSize();//当前页有几条数据
    
    int c = userPage.getTotal();//结果集中有几条数据
    
    int d = userPage.getPages();//总共几页
    
    boolean g = userPage.isHasPreviousPage();//当前页是否有前一页
    
    boolean h = userPage.isHasNextPage();//当前页是否有后一页
    
    List<UserPo> posInPage = userPage.getList();//获得应该在当前页显示的数据的List
  • 相关阅读:
    [转]编程能力与编程年龄
    github for windows 使用
    github 改位置
    Linux下设置和查看环境变量
    Docker基础 :网络配置详解
    docker入门实战笔记
    Jenkins +Maven+Tomcat+SVN +Apache项目持续集成构建
    使用nsenter工具进入Docker容器
    Docker从入门到实战(四)
    Docker从入门到实战(三)
  • 原文地址:https://www.cnblogs.com/deolin/p/7294757.html
Copyright © 2011-2022 走看看