分页查询插件PageHelper 5.x版本

1. jar包依赖

    <!--分页助手-->
    <dependency>
      <groupId>com.github.pagehelper</groupId>
      <artifactId>pagehelper</artifactId>
      <version>5.2.0</version>
    </dependency>

    <!-- java sql parser -->
    <dependency>
      <groupId>com.github.jsqlparser</groupId>
      <artifactId>jsqlparser</artifactId>
      <version>3.2</version>
    </dependency>
  </dependencies>

2. mybatis核心文件配置

 <!-- 分页助手配置 -->
 <plugins>
     <plugin interceptor="com.github.pagehelper.PageInterceptor"></plugin>
 </plugins>

3. 简简单单分页

    // 分页查询
    @Test
    public void test3() {
    
    
        SqlSession sqlSession = getSession();
        if (sqlSession != null) {
    
    
            UserMapper userMapper = sqlSession.getMapper(UserMapper.class);

            // 第二页 每页查三条数据
            PageHelper.startPage(2, 3);
            List<User> userList = userMapper.selectAllUser();

            System.out.println(userList);
            sqlSession.close();
        }

    }

    // 分页查询获取分页具体信息
    @Test
    public void test4() {
    
    
        SqlSession sqlSession = getSession();
        if (sqlSession != null) {
    
    
            UserMapper userMapper = sqlSession.getMapper(UserMapper.class);

            // 第一页 查三条
            PageHelper.startPage(1, 3);
            List<User> userList = userMapper.selectAllUser();

            PageInfo userPageInfo = new PageInfo<>(userList);

            System.out.println("当前页:" + userPageInfo.getPageNum());
            System.out.println("总页数:" + userPageInfo.getPages());
            System.out.println("总行数:" + userPageInfo.getTotal());
            System.out.println("每页行数:" + userPageInfo.getPageSize());

            System.out.println("下一页:" + userPageInfo.getNextPage());
            System.out.println("上一页:" + userPageInfo.getPrePage());

            sqlSession.close();
        }
    }
  • 插件开源地址

https://github.com/pagehelper/Mybatis-PageHelper/blob/master/wikis/en/HowToUse.md

猜你喜欢

转载自blog.csdn.net/qq_44783283/article/details/108554221