spring boot 使用 PageHelper分页插件总结

spring boot 使用 PageHelper分页插件总结

1、引入依赖

<dependency>
   <groupId>com.github.pagehelper</groupId>
   <artifactId>pagehelper-spring-boot-starter</artifactId>
   <version>1.2.3</version>
</dependency>

这一个就够了,因为会自动引入如下图的4个依赖:
在这里插入图片描述

2、配置 PageHelper

pagehelper:
  helperDialect: mysql # 指定数据库,不指定的话会默认自动检测数据库类型
  # 是否启用分页合理化。
  # 如果启用,当pagenum<1时,会自动查询第一页的数据,当pagenum>pages时,自动查询最后一页数据;
  #  不启用的,以上两种情况都会返回空数据
  reasonable: true
  # 是否开启自动分页? 分页插件会从查询方法的参数值中,自动 params 配置的字段中取值,查找到合适的值时就会自动分页。
  supportMethodsArguments: false # 默认值false,
  #  用于从对象中根据属性名取值, 可以配置 pageNum,pageSize,count,pageSizeZero,reasonable,
  #  不配置映射的用默认值, 默认值为pageNum=pageNum;pageSize=pageSize;count=countSql;
  #  reasonable=reasonable;pageSizeZero=pageSizeZero
  params: count=countSql

3、使用

@Service
public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements UserService{
    
    

    @Autowired
    private UserMapper userMapper;

    @Override
    public List<User> selectUserPage(User user) {
    
    
        //设置当前页以及每页记录数
        PageHelper.startPage(user.getPageNo(),user.getPageSize());
        //获取所有记录信息
        List<User> userList = userMapper.selectUserPage(user);
        PageInfo<User> pageInfo = new PageInfo<>(userList);
        return pageInfo.getList();
    }
}

4、测试

@RunWith(SpringRunner.class) //@RunWith:运行器
@SpringBootTest
public class UserControllerTest {
    
    

    @Autowired
    private UserController userController;

    @Test
    public void test01() {
    
    
        User user = new User();
        user.setPageNo(2);
        user.setPageSize(2);
        List<User> userList = userController.selectUserPage(user);

        System.out.println("--------");
        for (User u : userList) {
    
    
            System.out.println(u);
        }
    }
}

在这里插入图片描述

# mybatis-plus 开启日志打印配置
mybatis-plus:
  configuration:
    log-impl: org.apache.ibatis.logging.stdout.StdOutImpl #开启sql日志

猜你喜欢

转载自blog.csdn.net/weixin_44796239/article/details/130837343
今日推荐