Mybatis分页插件PageHelper用法

分页插件常用配置用法

1:配置mybatis的全局配置文件mybatis-config.xml中的分页插件:

    <plugins>
        <!-- com.github.pagehelper为PageHelper类所在包名 -->
        <plugin interceptor="com.github.pagehelper.PageInterceptor">
            <!-- 使用下面的方式配置参数,后面会有所有的参数介绍 -->
            <property name="supportMethodsArguments" value="true"/>
            <property name="reasonable" value="true"/>
            <property name="params" value="pageNum=pageNum;pageSize=pageSize;"/>
        </plugin>
    </plugins>

属性配置说明:

  • supportMethodsArguments:支持通过Mapper接口来传递分页参数,默认值为false,分页插件会自动根据params中配置的字段进行取值,查找到合适的值就会自动进行分页.
  • reasonable:分页合理化参数,当pageNum(页码)<=0时会查询第一页,
    pageNum>pages(总页数)时会查询最后一页.不配置该属性时,会直接根据参数进行查询.

  • params:它是为了支持PageHelper.startPage(Object params)方法,增加了该参数来进行参数映射,用于从对象中根据属性名进行取值,可以配置 pageNum,pageSize,count,pageSizeZero,reasonable.不配置该参数时都是用PageHelper分页插件的默认属性.
    //一般该参数只配置pageNum=pageNum;pageSize=pageSize;(pageNum=pageNum;说明,后面一个pageNum表示分页属性pageNum的参数名).可见示例List listCitiesByPage(@Param(“pageNum”) int pageNum, @Param(“pageSize”) int pageSize);


2:配置Mapper接口:
这里只举个例子:

    List<City> listCitiesByPage(@Param("pageNum") int pageNum, @Param("pageSize") int pageSize);


3:PageInfo的用法
PageInfo提供了更全面的分页属性,可以将分页查询的结果封装到PageInfo中.

PageInfo page = new PageInfo(list);

猜你喜欢

转载自blog.csdn.net/a169388842/article/details/78476263