MyBatis中使用PageHelper

一、分页原理

mysql的limit后面两个数字:

  • 第一个数字:startIndex(起始下标。下标从0开始。)
  • 第二个数字:pageSize(每页显示的记录条数)

【例】:

select * from t_car limit 2,3;

 表示从第二条数据开始查,返回从第二个开始的共3条信息

select * from t_car limit 3;

表示返回前三个数据,相当于 limit  0,3;

二、PageHelper插件使用步骤

1.【引入依赖-pom.xml】


  com.github.pagehelper
  pagehelper
  5.3.1

 2.【在mybatis-config.xml核心配置文件中添加拦截器】


  

3.【CarMapper.xml】

4.【编写测试程序】

@Test
public void testPageHelper() throws Exception{
    SqlSession sqlSession = SqlSessionUtil.openSession();

    CarMapper mapper = sqlSession.getMapper(CarMapper.class);

    // 开启分页
    //一定要注意在执行DQL语句之前开启分页功能
    int pageNum=2;
    int pageSize=3;
    PageHelper.startPage(pageNum, pageSize);

    // 执行查询语句
    List cars = mapper.selectAll();

    // 封装分页信息对象
    //PageInfo对象是pageHelper插件提供的,用来封装分页相关的信息对象
    PageInfo pageInfo = new PageInfo<>(cars, 10);

    System.out.println(pageInfo);

    sqlSession.close();
}

   一定要注意在执行DQL语句之前开启分页功能

你可能感兴趣的:(mybatis)