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