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

           }

  • 相关阅读:
    LootCode-链表排序-Java
    Vue创建项目及基本语法 一
    七大设计原则、单一职责原则
    SpringBoot 将自制的Starter 发布到远程公服
    SpringBoot 系列
    Mysql Sql 语句练习题 (50道)
    一、SpringBoot学习笔记_Eclipse 安装 SpringBoot、配置Gradle
    七、垃圾回收_判断对象是否存活算法_可达性分析法详解
    从零开始搭建Django+vue前后端分离项目
    Airtest一:批量运行脚本、汇总报告、导出报告
  • 原文地址:https://www.cnblogs.com/kfsrex/p/11439598.html
Copyright © 2011-2022 走看看