北京新浪网站制作公司,网站站外引流怎么做,江油市建设局网站,咸阳学校网站建设哪家好分页插件 MyBatis Plus自带分页插件#xff0c;只要简单的配置即可实现分页功能
1. 添加配置类
Configuration
MapperScan(com.atguigu.mybatisplus.mapper) //可以将主类中的注解移到此处
public class MybatisPlusConfig {Bean
public MybatisPlusIntercepto…分页插件 MyBatis Plus自带分页插件只要简单的配置即可实现分页功能
1. 添加配置类
Configuration
MapperScan(com.atguigu.mybatisplus.mapper) //可以将主类中的注解移到此处
public class MybatisPlusConfig {Bean
public MybatisPlusInterceptor mybatisPlusInterceptor() {
MybatisPlusInterceptor interceptor new MybatisPlusInterceptor();
interceptor.addInnerInterceptor(new
PaginationInnerInterceptor(DbType.MYSQL));
return interceptor;
}}2. 测试
Test
public void testPage(){
//设置分页参数第一个是设置当前页第二个是每页数量
PageUser page new Page(1, 3);
userMapper.selectPage(page, null);
//null表示不设置条件查询所有
//获取分页数据
ListUser list page.getRecords();
list.forEach(System.out::println);
System.out.println(当前页page.getCurrent());
System.out.println(每页显示的条数page.getSize());
System.out.println(总记录数page.getTotal());
System.out.println(总页数page.getPages());
System.out.println(是否有上一页page.hasPrevious());
System.out.println(是否有下一页page.hasNext());
}结果 获取分页的数据 User(id1, nameJone, age18, emailtest1baomidou.com, isdel0) User(id3, nameTom, age28, emailtest3baomidou.com, isdel0) User(id4, name张五, age21, emailtest4baomidou.com, isdel0)
当前页 1 每页显示的条数 3 总记录数 7 总页数 3 是否有上一页 false
是否有下一页 true
3.xml自定义分页
根据年龄查询用户列表分页显示param page 分页对象 ,xml中可以从里面进行取值 ,传递参数 Page 即自动分页 ,必须放在第一位param age 年龄
Repository
public interface UserMapper extends BaseMapperUser {PageUser selectPageVo(Param(page) PageUser page,Param(age) Integer age) ;
}UserMapper.xml中编写SQL
select idselectPageVo resultTypeUser
SELECT id,user_name,age,email FROM user WHERE age # {age}
/select因为有个resultType所以我们需要在application.yaml中的mybatis-pus上添加实体类自己的包名字这是我自己的根据自己需求改
type-aliases-package: com.qcby.springboot.model测试
Test
public void testSelectPageVo(){
//设置分页参数
PageUser page new Page(1, 5);
userMapper.selectPageVo(page, 20);
//获取分页数据
ListUser list page.getRecords();
list.forEach(System.out::println);
System.out.println(当前页page.getCurrent());
System.out.println(每页显示的条数page.getSize());
System.out.println(总记录数page.getTotal());
System.out.println(总页数page.getPages());
System.out.println(是否有上一页page.hasPrevious());
System.out.println(是否有下一页page.hasNext());
}还有另一种的可以直接使用querywrapper
Test
public void test(){//设置分页参数PageUser pagenew PageUser(1,3);QueryWrapperUser queryWrappernew QueryWrapper();queryWrapper.ge(age,20);userMapper.selectPage(page,queryWrapper);ListUser list page.getRecords();list.forEach(System.out::println);