博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SpringBoot学习四:整合Mybatis分页插件 PageHelper
阅读量:6442 次
发布时间:2019-06-23

本文共 1387 字,大约阅读时间需要 4 分钟。

引入maven依赖

按照惯例,需要引入SpringBoot的pagehelper依赖。

com.github.pagehelper
pagehelper-spring-boot-starter
1.2.3
复制代码

请注意版本号,与Mybatis不兼容的版本号可能会导致异常

配置pagehelper参数

#mybatis配置mybatis:  mapper-locations: classpath:mapper/*.xml  type-aliases-package: online.suiyu.mybatisdemo.entityserver:  port: 8083#配置pagehelperpagehelper:  helper-dialect: mysql  reasonable: true  support-methods-arguments: true  params: count=countSql复制代码

详细配置参数参考

依次修改Controller、Service,添加分页的参数

  1. Controller层
@ApiOperation(value = "getAllUser", notes = "获取所有的内容", tags = "user")@RequestMapping(value = "/getalluser", method = RequestMethod.GET)public List
getAllUser(@RequestParam(value = "pageNum", required = false, defaultValue = "1") int pageNum, @RequestParam(value = "pageSize", required = false, defaultValue = "4") int pageSize) { return userService.getAllUser(pageNum, pageSize);}复制代码
  1. Service层
@Servicepublic class UserService {    @Autowired    private UserMapper userMapper;    public List
getAllUser(int pageNum, int pageSize) { //这是整个过程中最核心的一条语句 PageHelper.startPage(pageNum, pageSize); return userMapper.getAllUser(); }}复制代码

到此完成,顺便一提,当pageNum<=0时,加载第一页,当pageNum>最后一页则加载最后一页。这是有配置文件中的reasonable: true决定的!

到此,整合完成!

转载于:https://juejin.im/post/5bc483536fb9a05d0530cde5

你可能感兴趣的文章
hash值和hash算法
查看>>
curl 命令
查看>>
AngularUI团队封装的专用于AngularJS的前端UI库
查看>>
使用cookie管理会话
查看>>
用K-means聚类算法实现音调的分类与可视化
查看>>
cisco Vlan间通信之单臂路由
查看>>
Laravel配置PHP测试
查看>>
我的Emacs效果展示
查看>>
开源软件登录认证问题
查看>>
iptables如何开放被动模式的FTP服务
查看>>
CentOS-5.6-x86_64 下安装配置NFS
查看>>
我的友情链接
查看>>
jni的调用过程
查看>>
Eclipse 启动的时候failed to load jvm.dll
查看>>
ClassLoader
查看>>
attacking oracle with metasploit
查看>>
tar,grep与正则表达式
查看>>
Solr-4.10.x 在Tomcat下的安装
查看>>
Unity3D学习资源:委托和lambda表达式一
查看>>
基础入门_Python-模块和包.运维开发中内建模块getopt的最佳实践?
查看>>