默认分页
废话不多说直接上代码 ,使用page分页过后返的所有关于分页的数据都在Page<User> pages
里面。可以通过pages
点里面有获取当前页的,每页有多少行之类的。
int page=1; //当前页
int size=4; //每页行数
Page<User> userPage = new Page<>(page,size);
//MP的默认方法
Page<User> pages = userService.page(userPage);
//这里面时页面数据
List<User> records = pages.getRecords();
//这里是表中所有行数
long total = pages.getTotal();
System.out.println("records --> "+records);
System.out.println("total --> "+total);
条件分页
条件分页和上面的默认的分页就多一个QueryWrapper<>()
条件构造器,**注意:**这里面的泛型是你需要操作的数据库表的实体类。
int page=1; //当前页
int size=4; //每页行数
String condition="小"; //模糊查找条件
//这里模拟按照条件进行分页
QueryWrapper<User> wrapper = new QueryWrapper<>();
//以迷糊查询和小匹配的所有数据
wrapper.like("name",condition);
Page<User> userPage = new Page<>(page,size);
//MP的默认方法
Page<User> pages = userService.page(userPage,wrapper);
//这里面时页面数据
List<User> records = pages.getRecords();
//这里是表中所有行数
long total = pages.getTotal();
System.out.println("records --> "+records);
System.out.println("total --> "+total);
其它的操作和上面的默认分页一样的使用,只是添加了一个条件构造器(这个条件构造器和hibernate的用法很相似)。