zoukankan      html  css  js  c++  java
  • Mybatis详解(五)----分页助手(pageHelper)

    PageHelper

    PageHelper是国内非常优秀的一款开源的mybatis分页插件,它支持基本主流与常用的数据库,例如mysql、oracle、mariaDB、DB2、SQLite、Hsqldb等。

    本项目在 github 的项目地址:https://github.com/pagehelper/Mybatis-PageHelper

    本项目在 gitosc 的项目地址:http://git.oschina.net/free/Mybatis_PageHelper

    下文截图的代码,都可在上面的github网址中查找到

     1、引入架包

      想要使用PageHelper,首先要引用架包,如下图所示

      

        jsqlparser.jar是sql解析工具和pagehelper配套使用,注意的是,在使用这两个架包的时候要注意两个版本的兼容问题,上图的两个架包是兼容的。

      2、 加入pagehelper的插件(mybatis配置文件中)

       

       3、测试

        做完1和2的配置就可以来测试一下效果了,代码如下:

    package com.zhiyou100.zjc.mapper;
    
    import static org.junit.jupiter.api.Assertions.*;
    
    import java.io.Reader;
    import java.util.ArrayList;
    import java.util.HashMap;
    import java.util.List;
    import java.util.Map;
    
    import org.apache.ibatis.io.Resources;
    import org.apache.ibatis.session.ResultHandler;
    import org.apache.ibatis.session.SqlSession;
    import org.apache.ibatis.session.SqlSessionFactory;
    import org.apache.ibatis.session.SqlSessionFactoryBuilder;
    import org.junit.jupiter.api.AfterAll;
    import org.junit.jupiter.api.BeforeAll;
    import com.github.pagehelper.PageHelper;
    import com.github.pagehelper.PageInfo;
    import com.zhiyou100.zjc.bean.User;
    import com.zhiyou100.zjc.dao.UserMapper;
    
    class Test {
        static SqlSession session=null;
        final String url="com.zhiyou100.zjc.mapper.UserMapper";
        UserMapper usermapper =  session.getMapper(UserMapper.class);
        @BeforeAll
        static void setUpBeforeClass() throws Exception {
            Reader reader = Resources.getResourceAsReader("conf.xml");
            SqlSessionFactory sessionFactory  =new SqlSessionFactoryBuilder().build(reader);
            session  =sessionFactory.openSession();
        }    
        @AfterAll
        static void tearDownAfterClass() throws Exception {
            session.commit();
        } 
        @org.junit.jupiter.api.Test
        void getUserIdTest() {
            PageHelper.startPage(1, 2);
            List<User> list = usermapper.getSelectAll();
            PageInfo<User> pageInfo = new PageInfo<User>(list);
            System.out.println(pageInfo);         
        }
    }

    打印结果如下:

     

  • 相关阅读:
    【制作】基于金沙滩51单片机的电子密码锁程序
    【制作】基于51单片机的蓝牙遥控小车方案
    【制作】基于金沙滩51单片机的贪吃蛇程序
    【单片机】滑稽AT89C52表情实现
    【错误解决】Android APK 方法数量限制
    【教程】C语言入门
    fastdfs分布式安装教程
    xposed绕过ssl校验新玩具
    最新get两款脱壳工具
    app逆向万能的md5加密hook破解入参方法(其他加密用通用方法原理差不多,小白推荐)
  • 原文地址:https://www.cnblogs.com/zjc364259451/p/11439385.html
Copyright © 2011-2022 走看看