MyBatis之 PageHelper 做分页操作

PageHelper 是一个 做分页的插件。大大减少了开发中做分页的工作量。

只需要导入两个包 便可以进行 数据的分页操作。

下面做一个简单的分页 实验。

sql语句

<select id="queryAll" resultType="org.cjr.entity.Person">
		select * from Person
	</select>

 接口

List<Person> queryAll();

测试类

 //查询
   public static void queryAllStudent() throws IOException {
	   //加载配置文件
	      Reader reader = Resources.getResourceAsReader("config.xml");
	       //qlSessionFactory 
	      SqlSessionFactory sqlSessionFactory = new  SqlSessionFactoryBuilder().build(reader);
	      //session- 相当于connection
	      SqlSession session = sqlSessionFactory.openSession();
	      
	      StudentMapper mapper = session.getMapper(StudentMapper.class);
	      
	      
	      //分页, 第一个参数是 当前页数  第二个参数是 页面大小
	     Page<Person> Page = PageHelper.startPage(2,3);
	      
	     //注意 这一句要在StartPage 之后,StartPage 只对它的下一句代码 进行分页操作。 
	     List<Person> persons = mapper.queryAll();
	     
	     for(int i=0; i<3;i++) {
	    	    System.out.println(persons.get(i));
	     }
	 
	     //pageInfo 提供了 page 更加丰富的方法
	     PageInfo<Person> pageInfo = new PageInfo<>(persons);
	      
	     
	     
	     System.out.println("总数量:" + pageInfo.getTotal());
	     System.out.println("当前页查询记录:" + pageInfo.getList().size());
	     System.out.println("当前页码:" + pageInfo.getPageNum());
	     System.out.println("每页显示数量:" + pageInfo.getPageSize());
	     System.out.println("总页:" + pageInfo.getPages());
	     // System.err.println(persons);
	      session.close();
   }

结果:

发布了69 篇原创文章 · 获赞 5 · 访问量 2206

猜你喜欢

转载自blog.csdn.net/qq_42139889/article/details/104009857