PageHelper(分页助手)

Posted kfsrex

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PageHelper(分页助手)相关的知识,希望对你有一定的参考价值。

创建java工程PageHelper,新建放jar包的普通文件夹lib、放mybatis配置文件config.xml的源文件夹resources、源文件夹src下放对应的实体类、dao(有对应的抽象方法)、映射文件(里面放一个查询所有的select方法)和供单元测试的junit源文件夹。

1.导入jar包:

a)     log4j日志jar包,mybatis核心jar吧,mysql连接jar包

b)     jsqlparser-2.0.jar和pagehelper-5.1.10.jar(可以时其他的但要不冲突)

2.在config.xml下配置拦截器插件

<!--

    plugins在配置文件中的位置必须符合要求,否则会报错,顺序如下:

    properties?, settings?,

    typeAliases?, typeHandlers?,

    objectFactory?,objectWrapperFactory?,

    plugins?,

    environments?, databaseIdProvider?, mappers?

-->

<plugins>

    <!-- com.github.pagehelper为PageHelper类所在包名 -->

    <plugin interceptor="com.github.pagehelper.PageInterceptor">

        <!-- 使用下面的方式配置参数,后面会有所有的参数介绍 -->

        <property name="param1" value="value1"/>

       </plugin>

</plugins>

 

3在单元测试中

a)     用PageHelper设置当前页和每页个数

b)     调用查询方法

c)      把查询结果封装到PageInfo对象中

       @Test

       void testSelectByWhere()

              int pageSize=2;

              int pageNum=1;

              //1.用PageHelper设置当前页和每页个数

              PageHelper.startPage(pageNum, pageSize);

              //2.调用查询方法

              List<User> list=um.selectAll();

              //3.把查询结构封装到PageInfo对象里

              PageInfo<User> pageinfo=new PageInfo<>(list);

              System.out.println(pageinfo);

      

以上是关于PageHelper(分页助手)的主要内容,如果未能解决你的问题,请参考以下文章

分页助手PageHelper

Mybatis分页助手PageHelper

就mybatis中pagehelper(分页助手)谈谈自己的个人理解及操作

Mybatis学习四(分页助手pagehelper)

PageHelper(分页助手)

1.动态sql语句 2.逆向工程(generator) 3.分页助手(pagehelper)