转载请标明出处:http://blog.csdn.net/zhaoyanjun6/article/details/80696898
本文出自【赵彦军的博客】

Mybatis-PageHelper 简介

PageHelper 最方便使用的分页插件,支持多种数据库:

Oracle
Mysql
MariaDB
SQLite
Hsqldb
PostgreSQL
DB2
SqlServer(2005,2008)
Informix
H2
SqlServer2012
Derby
Phoenix

GitHub: https://github.com/pagehelper/Mybatis-PageHelper

依赖添加

buildscript {ext {springBootVersion = '2.0.2.RELEASE'}repositories {mavenCentral()}dependencies {classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}")}
}apply plugin: 'java'
apply plugin: 'eclipse'
apply plugin: 'org.springframework.boot'
apply plugin: 'io.spring.dependency-management'group = 'com.yanjun'
version = '0.0.1-SNAPSHOT'
sourceCompatibility = 1.8repositories {mavenCentral()
}dependencies {compile('org.springframework.boot:spring-boot-starter','org.springframework.boot:spring-boot-starter-web',)testCompile('org.springframework.boot:spring-boot-starter-test')runtime('mysql:mysql-connector-java')  //mysql驱动compile 'org.mybatis.spring.boot:mybatis-spring-boot-starter:1.3.0'compile 'com.github.pagehelper:pagehelper-spring-boot-starter:1.2.3' //pagehelper
}

配置文件 application.yml

spring:datasource:url: jdbc:mysql://127.0.0.1:3306/mybatisusername: rootpassword: 123456driver-class-name: com.mysql.jdbc.Driversql-script-encoding: UTF-8pagehelper:helperDialect: mysqlreasonable: truesupportMethodsArguments: trueparams: count=countSqlserver:port: 8023

实战演练

创建实体类 User

public class User {Integer id;String name;Integer age;public Integer getId() {return id;}public void setId(Integer id) {this.id = id;}public String getName() {return name;}public void setName(String name) {this.name = name;}public Integer getAge() {return age;}public void setAge(Integer age) {this.age = age;}
}

创建 Mapper 类 UserMapper

public interface UserMapper {@Select("select * from user")List<User> findAll();
}

创建 service 类 UserService

@Service
public class UserService {@AutowiredUserMapper userMapper;public PageInfo findAll(int pageNum, int pageSize) {PageHelper.startPage(pageNum, pageSize);List<User> userList = userMapper.findAll();PageInfo<User> pageInfo = new PageInfo<>(userList);return pageInfo;}
}

创建 controller 类 UserController

@RestController
public class UserController {@AutowiredUserService userService;@GetMapping("findAll")public PageInfo getUser(int pageNum, int pageSize) {return userService.findAll(pageNum,pageSize);}
}

添加扫包注解

@SpringBootApplication
@MapperScan("com.yanjun.mybatis.mapper")public class MybatisApplication {public static void main(String[] args) {SpringApplication.run(MybatisApplication.class, args);}
}

效果测试

总结

本文所有代码已经上传至 GitHub ,分支 PageHelper

地址: https://github.com/zyj1609wz/SpringBootMybatis


个人微信号:zhaoyanjun125 , 欢迎关注

SpringBoot 2.x 整合Mybatis二:PageHelper分页相关推荐

  1. spingBoot整合mybatis+generator+pageHelper

    spingBoot整合mybatis+generator+pageHelper 环境/版本一览: 开发工具:Intellij IDEA 2018.1.4 springboot: 2.0.4.RELEA ...

  2. springboot2.0.5集成mybatis(PageHelper分页插件、generator插件使用)

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/zab635590867/article ...

  3. SpringBoot 实战 (九) | 整合 Mybatis

    微信公众号:一个优秀的废人 如有问题或建议,请后台留言,我会尽力解决你的问题. 前言 如题,今天介绍 SpringBoot 与 Mybatis 的整合以及 Mybatis 的使用,本文通过注解的形式实 ...

  4. 利用IDEA搭建SpringBoot项目,整合mybatis,实现简单的登录功能。

    利用IDEA搭建SpringBoot项目,整合mybatis,实现简单的登录功能. 仅供参考!!! 仅供参考!!! 仅供参考!!! 利用闲余时间想自己搭建一个springboot+mybatis的项目 ...

  5. SpringBoot入门篇--整合mybatis+generator自动生成代码+druid连接池+PageHelper分页插件

    我们这一一篇博客讲的是如何整合Springboot和Mybatis框架,然后使用generator自动生成mapper,pojo等文件.然后再使用阿里巴巴提供的开源连接池druid,这个连接池的好处我 ...

  6. Springboot 系列(十二)使用 Mybatis 集成 pagehelper 分页插件和 mapper 插件

    前言 在 Springboot 系列文章第十一篇里(使用 Mybatis(自动生成插件) 访问数据库),实验了 Springboot 结合 Mybatis 以及 Mybatis-generator 生 ...

  7. 玩转 SpringBoot 2.x 整合 Mybatis

    前言 MyBatis 是一款优秀的持久层框架,它支持定制化 SQL.存储过程以及高级映射.MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集.MyBatis 可以使用简单的 ...

  8. spring boot+mybatis+thymeleaf+pagehelper分页插件实现分页功能

    文章目录 前言 正文 业务场景 后端 pom.xml application.yml 实体类video.java和User.java----映射VideoMapper.xml----VideoMapp ...

  9. Spring 整合 Mybatis - 二(切面、事务管理)

    紧接着上篇<Spring 整合 Mybatis - 一(基础)>,介绍Spring 整合 Mybatis的切面.事务管理. 1 增加切面aop功能 1.1 spring.xml sprin ...

最新文章

  1. Java并发之synchronized
  2. iOS Sprite Kit教程之真机测试以及场景的添加与展示
  3. suse mysql 5.5_suse 11 mysql 如何从5.1升级到5.5
  4. 嵌入式系统开发方向的面试题总结
  5. 在印度8年的华为工程师,有很多话想说。
  6. 区位码怎么知道点阵里的起始点_自身免疫疾病的GAPS起始饮食改良版
  7. 中科大 计算机网络15 DNS域名解析系统
  8. asp.net 发送邮件函数两则
  9. Mac 下iterm2配色方案(高亮)及显示分支
  10. hdu1166 经典线段入门
  11. poto——剧院魅影——phantom of the opera
  12. css样式float造成的浮动“塌陷”问题的解决办法
  13. UML 结构图之包图 总结
  14. 电脑绣花制版软件评比(上)
  15. 笔记本电脑频繁自动重启_电脑一直自动重启,教您电脑一直自动重启怎么解决...
  16. php 调用redis中lpush的方法
  17. 第26章 站在巨人肩膀上——游戏引擎技术导论
  18. 图片在线裁剪和图片上传总结
  19. android 局域网聊天工具(可发送文字/语音)
  20. Simulink S function 采样时间

热门文章

  1. c语言多关卡推箱子程序,多关卡地图推箱子游戏
  2. python 类的知识点整理_Python opp知识整理
  3. oracle数据库的model,Oracle 11g学习笔记–model子句
  4. 安装face_recognition
  5. Hadoop学习很好的书籍,理论和代码都有
  6. CVPR 2021 | 澳洲国立大学提出基于模型的图像风格迁移
  7. 辰星计划2021 | 旷视春季实习生招募—空中宣讲会第二弹来了!
  8. 2021斯坦福图机器学习课程CS224W开课了,Jure Leskovec主讲
  9. VD-BERT:用BERT搭建统一的视觉对话模型
  10. Self-training在目标检测任务上的实践