原理:拦截器。
RowBounds 在mapper.java中的方法中传入RowBounds对象。
RowBounds rowBounds = new RowBounds(offset, page.getPageSize()); // offset起始行 limit是当前页显示多少条数据 public List<ProdProduct> findRecords(HashMap<String,Object> map,RowBounds rowBounds);
- 新增方法
@Select(" select count(*) from category_ ") public int count();
mappep.xml里面正常配置,不用对rowBounds任何操作。mybatis的拦截器自动操作rowBounds进行分页。
PageHelper:在调用查询方法之前调用。PageHelper只对紧跟着的第一个SQL语句起作用.
Page<?> page = PageHelper.startPage(pageNum,pageSize); List<?> pagelist = queryForList( xxx.class, "queryAll" , param);