zoukankan      html  css  js  c++  java
  • 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);

           }

  • 相关阅读:
    uni-app开发经验分享六:页面跳转及提示框
    uni-app开发经验分享五: 解决三端页面兼容问题的方法
    LeetCode 535. TinyURL 的加密与解密
    LeetCode 807. 保持城市天际线
    LeetCode 84. 柱状图中最大的矩形
    LeetCode 198. 打家劫舍
    LeetCode 394. 字符串解码
    LeetCode 974. 和可被 K 整除的子数组
    LeetCode 142. 环形链表 II
    LeetCode 287. 寻找重复数
  • 原文地址:https://www.cnblogs.com/kfsrex/p/11439598.html
Copyright © 2011-2022 走看看