MyBatis知识点--2(分页助手)

MyBatis-----分页助手

  1. 导入PageHelper坐标 --pox.xml
<!--        导入分页助手包-->
        <dependency>
            <groupId>com.github.pagehelper</groupId>
            <artifactId>pagehelper</artifactId>
            <version>3.7.5</version>
        </dependency>
        <dependency>
            <groupId>com.github.jsqlparser</groupId>
            <artifactId>jsqlparser</artifactId>
            <version>0.9.1</version>
        </dependency>

注意:pageheper自4.0.0版本以后就不再实现
com.github.pagehelper.PageHelper接口了,
转而实现这个接口:org.apache.ibatis.plugin.Interceptor,

使用不同版本的pageheper时,须安装各种版本进行配置。
否则报错误:接口在强转成org.apache.ibatis.plugin.PageHelper该接口的时候报错了【4.0.0后版本配置4.0.0前】
  1. 在mybaits 核心配置文件中配置PageHelper插件
4.0.0版本以前

<!--    配置分页助手插件-->
    <!--  <property name="dialect" value="mysql"></property>          指定方言-->
    <plugins>
        <plugin interceptor="com.github.pagehelper.PageHelper">
            <property name="dialect" value="mysql"></property>
        </plugin>
    </plugins>


4.0.0版本以后

<!-- 配置分页插件 -->
    <plugins>
        <plugin interceptor="com.github.pagehelper.PageInterceptor">
            <!-- 设置数据库类型 Oracle,Mysql,MariaDB,SQLite,Hsqldb,PostgreSQL六种数据库-->       
            <property name="dialect" value="Oracle"/>
        </plugin>
    </plugins>

业务层:

使用分页助手:

//x:表示当前页码  
//y:表示每页可以显示的条数
 PageHelper.startPage(x,y);

!!! 获得与分页相关的参数


        PageInfo<User> pageInfo = new PageInfo<>(userList);
        //当前页面:
        pageInfo.getPageNum()
       //每页面显示条数
        pageInfo.getPageSize()
       //总条数
       pageInfo.getTotal()
      //总页树
      pageInfo.getPages()
       //上一页
       pageInfo.getPrePage()
        //下一页:
        pageInfo.getNextPage()
       //是否是第一个
       pageInfo.isIsFirstPage()
       //是否是最后一个
       pageInfo.isIsLastPage()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值