MyBatis Plus自带分页插件,只要简单的配置即可实现分页功能
1、简单的的分页a、 selectPage分页查询 返回对应的List集会对象数据
public List getPage(page,rows) {
Page page = new Page<>(page,rows);
List list = userMapper.selectPage(page, null);
page.getRecords().forEach(System.out::println);
System.out.println(page.getCurrent()); //当前页
System.out.println(page.getPages()); //总页数
System.out.println(page.getSize()); //每页显示的条数
System.out.println(page.getTotal()); //总记录数
System.out.println(page.hasNext()); //下一页
System.out.println(page.hasPrevious());//上一页
return list
}
b、 selectMapsPage分页:结果集是Map
publicMap2、条件查询getPage(page,rows) { Page page = new Page<>(page,rows); IPage
a、 直接使用mybatis-plus 提供条件查询语句 进行条件分页查询
public List getPage(page,rows) {
//条件
LambdaQueryWrapper wrapper = wrappers.lambdaQuery();
wrapper.eq(A::getAge , 10);
wrapper.like(A::getUsername , "k");
Page page = new Page<>(page,rows);
List list = aMapper.selectPage(page, wrapper );
page.getRecords().forEach(System.out::println);
System.out.println(page.getCurrent()); //当前页
System.out.println(page.getPages()); //总页数
System.out.println(page.getSize()); //每页显示的条数
System.out.println(page.getTotal()); //总记录数
System.out.println(page.hasNext()); //下一页
System.out.println(page.hasPrevious());//上一页
return list
}
b、直接使用原生的sql语句进行 条件分页查询
controller层 OR serverImpl 层
public List getPage(int page,int rows,int age,String name) {
Page page = new Page<>(page,rows);
//条件
Ipage a = aMapper.getA(page, age , name);
a.getRecords().forEach(System.out::println);
System.out.println(page.getCurrent()); //当前页
System.out.println(page.getPages()); //总页数
System.out.println(page.getSize()); //每页显示的条数
System.out.println(page.getTotal()); //总记录数
System.out.println(page.hasNext()); //下一页
System.out.println(page.hasPrevious());//上一页
return list
}
mapper层
@Mapper
public interface AMapper extends baseMapper {
IPage getA(Page page, @Param("age") int age, @Param("name") String name);
}
xml原生sql



