当前位置:   article > 正文

spring boot 使用 PageHelper分页插件总结_springboot pagehelper配置

springboot pagehelper配置

spring boot 使用 PageHelper分页插件总结

1、引入依赖

<dependency>
   <groupId>com.github.pagehelper</groupId>
   <artifactId>pagehelper-spring-boot-starter</artifactId>
   <version>1.2.3</version>
</dependency>
  • 1
  • 2
  • 3
  • 4
  • 5

这一个就够了,因为会自动引入如下图的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

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13

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();
    }
}

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17

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);
        }
    }
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20

在这里插入图片描述

# mybatis-plus 开启日志打印配置
mybatis-plus:
  configuration:
    log-impl: org.apache.ibatis.logging.stdout.StdOutImpl #开启sql日志
  • 1
  • 2
  • 3
  • 4
声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop】
推荐阅读
相关标签
  

闽ICP备14008679号