当前位置:   article > 正文

Mybatis使用pageHelper实现分页查询_mybatis pagehelper 分页查询

mybatis pagehelper 分页查询

使用pageHelper实现分页查询,共两步:

一、导入依赖;   pom.xml添加依赖:

  1. <!--分页插件 pagehelper -->
  2. <dependency>
  3. <groupId>com.github.pagehelper</groupId>
  4. <artifactId>pagehelper-spring-boot-starter</artifactId>
  5. <!-- 特别注意版本问题 <version>1.2.3</version> 123版本报错,循环依赖问题,换成141就OK-->
  6. <version>1.4.1</version>
  7. </dependency>

二、添加配置; application.properties添加配置:

  1. 分页pageHelper
  2. pagehelper.helper-dialect=mysql
  3. pagehelper.reasonable=true
  4. pagehelper.support-methods-arguments=true

Mapper层

  1. /**
  2. * 查询所有数据
  3. * @return
  4. */
  5. List<User> queryUserInfo();

Mapper.xml

  1. <select id="queryUserInfo" resultMap="UserEntityMap">
  2. select * from t_user
  3. </select>

IUserService层

  1. //查询所有
  2. List<User> queryUserInfo();
  3. //查询部分数据
  4. List<User> findAllUserByPageF(int pageNum,int pageSize);
  5. //查询详细数据
  6. PageInfo<User> findAllUserByPageS(int pageNum, int pageSize);

UserServiceImpl实现层

  1. @Override
  2. public List<User> queryUserInfo() {
  3. return userMapper.queryUserInfo();
  4. }
  5. @Override
  6. public List<User> findAllUserByPageF(int pageNum, int pageSize) {
  7. // TODO Auto-generated method stub
  8. PageHelper.startPage(pageNum, pageSize);
  9. List<User> lists = userMapper.queryUserInfo();
  10. return lists;
  11. }
  12. @Override
  13. public PageInfo<User> findAllUserByPageS(int pageNum, int pageSize) {
  14. // TODO Auto-generated method stub
  15. PageHelper.startPage(pageNum, pageSize);
  16. List<User> lists = userMapper.queryUserInfo();
  17. PageInfo<User> pageInfo = new PageInfo<User>(lists);
  18. return pageInfo;
  19. }

UserController层

  1. //分页有统计版
  2. @GetMapping("/testPageHelper1")
  3. public PageInfo<User> testPageHelper1(int pageNum,int pageSize){
  4. PageInfo<User> data = userService.findAllUserByPageS(pageNum, pageSize);
  5. return data;
  6. }
  7. //分页部分版
  8. @GetMapping("/testPageHelper2")
  9. public List<User> testPageHelper2(int pageNum,int pageSize){
  10. List<User> data = userService.findAllUserByPageF(pageNum, pageSize);
  11. return data;
  12. }
  13. //分页最终版
  14. @GetMapping("testPageHelper3")
  15. public JsonResult<PageInfo<User>> testPageHelper3(int pageNum,int pageSize) {
  16. PageInfo<User> data = userService.findAllUserByPageS(pageNum, pageSize);
  17. return new JsonResult<PageInfo<User>>(OK, data);
  18. }

最后请求结果

 


 

参考链接
原文链接:https://blog.csdn.net/qq_35387940/article/details/91530234

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/你好赵伟/article/detail/512976
推荐阅读
相关标签
  

闽ICP备14008679号