创建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);

       }

posted on 2019-08-31 20:52  kfsrex  阅读(215)  评论(0编辑  收藏  举报