SpringBoot--使用Mybatis分页插件
1、导入分页插件包和jpa包
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper-spring-boot-starter</artifactId>
<version>1.2.5</version>
</dependency>
2、增加分页配置
# 主键自增回写方法,默认值MYSQL,详细说明请看文档
mapper:
identity: MYSQL
# 设置 insert 和 update 中,是否判断字符串类型!=''
not-empty: true
# 枚举按简单类型处理
enum-as-simple-type: true
######### 分页插件 ##########
pagehelper:
helper-dialect: mysql
params:
count: countSql
reasonable: false
support-methods-arguments: true
配置说明:
  mapper.enum-as-simple-type: 枚举按简单类型处理,如果有枚举字段则需要加上该配置才会做映射
  mapper.not-empty: 设置以后,会去判断 insert 和 update 中符串类型!=’’“
  pagehelper.reasonable: 分页合理化参数,默认值为false。当该参数设置为 true 时,pageNum<=0 时会查询第一页, pageNum>pages(超过总数时),会查询最后一页。默认false 时,直接根据参数进行查询。
  support-methods-arguments: 支持通过 Mapper 接口参数来传递分页参数,默认值false,分页插件会从查询方法的参数值中,自动根据上面 params 配置的字段中取值,查找到合适的值时就会自动分页。
3、使用插件进行分页查询
    public PageInfo<User> selectByUsername(String username,int limit, int page){
        PageHelper.startPage(page, limit).setOrderBy("id desc");
        PageInfo<User> userPageInfo = new PageInfo<>(this.userMapper.selectByuserName(username));
        return userPageInfo;
    }
4、测试
此处不在写Controller类及中间Service的调用,直接看调用结果


SpringBoot--使用Mybatis分页插件的更多相关文章
- 基于SpringBoot项目MyBatis分页插件实现分页总结
		前言 在使用Mybatis时,最头痛的就是写分页了,需要先写一个查询count的select语句,然后再写一个真正分页查询的语句,当查询条件多了之后,会发现真的不想花双倍的时间写 count 和 se ... 
- SpringBoot 使用 MyBatis 分页插件 PageHelper 进行分页查询
		前言:本文档使用的是 SpringBoot,如果是 Spring 还需要在 MyBatis 配置 xml 中配置拦截器,并且 PageHelper 是针对 MyBatis 的,MyBatis 的集成不 ... 
- springboot整合mybatis分页插件PageHelper
		1 pom文件引入依赖 (注意:pagehelper版本不能太高,楼主之前用的5.0以上的版本,然后分页没有效果,浪费了两个小时才发现这个原因) <!-- mybatis的分页插件 --> ... 
- SpringBoot添加对Mybatis分页插件PageHelper的支持
		1.修改maven配置文件pom.xml,添加对pageHelper的支持: <!--pagehelper--> <dependency> <groupId>com ... 
- Mybatis分页插件
		mybatis配置 <!-- mybatis分页插件 --> <bean id="pagehelper" class="com.github.pageh ... 
- mybatis分页插件以及懒加载
		1. 延迟加载 延迟加载的意义在于,虽然是关联查询,但不是及时将关联的数据查询出来,而且在需要的时候进行查询. 开启延迟加载: <setting name="lazyLoading ... 
- Mybatis分页插件PageHelper的配置和使用方法
		Mybatis分页插件PageHelper的配置和使用方法 前言 在web开发过程中涉及到表格时,例如dataTable,就会产生分页的需求,通常我们将分页方式分为两种:前端分页和后端分页. 前端分 ... 
- Mybatis分页插件PageHelper使用
		一. Mybatis分页插件PageHelper使用 1.不使用插件如何分页: 使用mybatis实现: 1)接口: List<Student> selectStudent(Map< ... 
- SSM 使用 mybatis 分页插件 pagehepler 实现分页
		使用分页插件的原因,简化了sql代码的写法,实现较好的物理分页,比写一段完整的分页sql代码,也能减少了误差性. Mybatis分页插件 demo 项目地址:https://gitee.com/fre ... 
- Mybatis分页插件——PageHelper
		1.引入依赖 <!-- mybatis分页插件 --> <dependency> <groupId>com.github.pagehelper</groupI ... 
随机推荐
- 【Checkpoint】HA模式下结合zookeeper说一下checkpoint流程
			checkpoint过程 配置了HA的HDFS中,有active和standby namenode两个namenode节点.他们的内存中保存了一样的集群元数据信息,这个后续我会详细用一篇文章介绍HA, ... 
- java 实现 蓝桥杯 算法提高 排列数
			问题描述 0.1.2三个数字的全排列有六种,按照字母序排列如下: 012.021.102.120.201.210 输入一个数n 求0~9十个数的全排列中的第n个(第1个为0123456789). 输入 ... 
- iOS-函数式编程 && 响应式编程概念
			作为一个iOS developer,那么你一定用过Masnory / SnapKit: Masonry是一个OC开发中,非常好用的自动布局的第三方框架: SnapKit是Masonry团队打造的swi ... 
- iOS-pthread && NSThread && iOS9网络适配
			几个概念: 进程:"正在运行"应用程序(app)就是一个进程,它至少包含一个线程: 进程的作用:为应用程序开辟内存空间: 线程:CPU调度的最小单元: ... 
- harbor私有仓库安装
			准备环境 centos7.4 docker-ce 19.03.8 docker-compose version 1.18.0 harbor 版本: 1.7.5 一.安装dokcer # 安装依赖包 ... 
- Copy-on-write + Proxy = ?
			一.简介 Immer (German for: always) is a tiny package that allows you to work with immutable state in a ... 
- python2.7 函数的参数学习
			1.默认参数 默认参数可以简化函数的调用. 设置默认参数时,有几点要注意: 一.必选参数在前,默认参数在后,否则Python的解释器会报错. 二.当函数有多个参数时,把变化大的参数放前面,变化小的参数 ... 
- python基础:如何使用 pip 安装第三方库
			前言 本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. 在这个生活中处处都是大数据和人工智能的时代,总是能在各种角落看到 Pyth ... 
- css3中的@font-face你真的了解吗
			css3中的自定义字体方法@font-face @font-face属性可以让我们自定义网站字体属性,然后引用到想要应用该字体的元素上. 基本语法: @font-face { font-family: ... 
- git status –s
			状态简览 git status 命令的输出十分详细,但其用语有些繁琐. 如果你使用 git status -s 命令或 git status --short 命令,你将得到一种更为紧凑的格式输出. 运 ... 
