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

           }

  • 相关阅读:
    [BZOJ 1012][JSOI2008]最大数maxnumber(线段树)
    [BZOJ 1011][HNOI2008]遥远的行星(奇技淫巧)
    [BZOJ 1010][HNOI2008]玩具装箱toy(斜率优化Dp)
    [HDU 3507]Print Article(斜率优化Dp)
    [BZOJ 1006][HNOI2008]神奇的国度(MCS弦图的染色)
    [ZOJ 1015]Fishing Net(MCS弦图的判定)
    进程的状态及转换
    程序、进程、线程的概念与比较
    ES6 模块化规范
    DNS域名解析过程(详细)
  • 原文地址:https://www.cnblogs.com/kfsrex/p/11439598.html
Copyright © 2011-2022 走看看