springboot 2.x 使用pagehelper插件

对于使用Mybatis时,最头痛的就是写分页,需要先写一个查询count的select语句,然后再写一个真正分页查询的语句,当查询条件多了之后,会发现真不想花双倍的时间写count和select,如果你也在用 MyBatis,建议尝试该分页插件,这一定是最方便使用的分页插件。分页插件支持任何复杂的单表、多表分页。

怕忘记,以后使用方便使用,就记录下来。

1. 引入依赖jar包:


   com.github.pagehelper
   pagehelper-spring-boot-starter
   1.2.5

注意这里使用的是 springboot 启动starter.包

2.添加配置参数

pagehelper.helper-dialect=mysql
pagehelper.reasonable=true
pagehelper.support-methods-arguments=true

简单解释参数含义:

helper-dialect:指定数据库,不指定的话会默认自动检测数据库类型

reasonable:是否启用分页合理化。如果启用,当pagenum<1时,会自动查询第一页的数据,当pagenum>pages时,自动查询最后一页数据;不启用的,以上两种情况都会返回空数据 
support-methods-arguments:默认值false,分页插件会从查询方法的参数值中,自动根据上面 params 配置的字段中取值,查找到合适的值时就会自动分页。(copy来的,因为我也不知道怎么去解释)

3.接下来可以直接使用了.

 @Override
    public List FindBookClassInfo(String BookClass,Integer page) {
      
            PageHelper.startPage(page, 20);
            return bookinfoMapper.Select_bookinfo_classid(new BookInfo().setBookClassID(s));          
    }

page 代表多少页开始. 20 表示一页多少条数据.

当然还有其他使用方法,但是这个方法是最简单的啦。 

 

你可能感兴趣的:(学习日志)