Java课题笔记~ MyBatis分页查询插件

1.添加依赖



	com.github.pagehelper
	pagehelper
	5.2.0

Java课题笔记~ MyBatis分页查询插件_第1张图片

 2.在MyBatis的主配置文件中,配置分页插件



	
	

Java课题笔记~ MyBatis分页查询插件_第2张图片

3.分页插件的简单应用

在查询功能之前使用PageHelper.startPage(int pageNum,int pageSize)开启分页功能

@Test
public void pageSearch(){
    SqlSession sqlSession = MyBatisUtil.getSqlSession();
    UserMapper userMapper = sqlSession.getMapper(UserMapper.class);
    System.out.println(userMapper);
	//简单使用
    Page page = PageHelper.startPage(5,5);

    List list = userMapper.selectUser();
    System.out.println(page);
    for (User user : list) {
        System.out.println(user);
    }
}

Java课题笔记~ MyBatis分页查询插件_第3张图片

4.分页查询详细信息获取

在查询获取list集合之后,使用

PageInfo pageInfo = new PageInfo<>(list list,int navigatePages)获取分页相关数据

  • list:分页之后的数据
  • navigatePages:导航分页的页码数
@Test
public void pageSearch(){
    SqlSession sqlSession = MyBatisUtil.getSqlSession();
    UserMapper userMapper = sqlSession.getMapper(UserMapper.class);
    System.out.println(userMapper);

    Page page = PageHelper.startPage(8,3);
    List list = userMapper.selectUser();
    //详细的分页信息
    PageInfo pageInfo = new PageInfo<>(list,7);
    System.out.println(pageInfo);
    for (User user : list) {
        System.out.println(user);
    }
}

Java课题笔记~ MyBatis分页查询插件_第4张图片

 

分页相关数据/常用数据:

pageNum:当前页的页码

pageSize:每页显示的条数

size:当前页显示的真实条数

total:总记录数

pages:总页数

prePage:上一页的页码

nextPage:下一页的页码

isFirstPage/isLastPage:是否为第一页/最后一页

hasPreviousPage/hasNextPage:是否存在上一页/下一页

navigatePages:导航分页的页码数

navigatepageNums:导航分页的页码,[1,2,3,4,5]

你可能感兴趣的:(Java,java,笔记,mybatis,分页查询)