SpringBoot 使用Mybatis分页插件实现详解

 更新时间:2019年10月18日 09:29:22   作者:lcl-mm  
这篇文章主要介绍了SpringBoot 使用Mybatis分页插件实现详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

这篇文章主要介绍了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 使用自定义的aspect的示例代码

    springboot 使用自定义的aspect的示例代码

    这篇文章主要介绍了springboot 使用自定义的aspect的示例代码,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-08-08
  • Java JDBC连接数据库常见操作总结

    Java JDBC连接数据库常见操作总结

    这篇文章主要介绍了Java JDBC连接数据库常见操作,结合实例形式总结分析了java基于jdbc连接mysql、Oracle数据库及连接池相关操作技巧,需要的朋友可以参考下
    2019-03-03
  • MyBatis-Plus 通用IService使用详解

    MyBatis-Plus 通用IService使用详解

    这篇文章主要介绍了MyBatis-Plus 通用IService使用详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-08-08
  • SpringBoot中使用Cookie实现记住登录的示例代码

    SpringBoot中使用Cookie实现记住登录的示例代码

    这篇文章主要介绍了SpringBoot中使用Cookie实现记住登录的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-07-07
  • Java工程编码格式由GBK转化成utf-8的具体实现

    Java工程编码格式由GBK转化成utf-8的具体实现

    在写项目的过程中我发现有的地方编码格式被设置成了 gbk 如果用eclipse等工具直接改回utf-8编码格式则会出现乱码,所以本文给大家介绍了Java工程编码格式由GBK转化成utf-8的具体实现,感兴趣的朋友可以参考下
    2024-05-05
  • SVN报错:Error Updating changes:svn:E155037的解决方案

    SVN报错:Error Updating changes:svn:E155037的解决方案

    今天小编就为大家分享一篇关于SVN报错:Error Updating changes:svn:E155037的解决方案,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-01-01
  • 详解Spring如何扫描自定义的注解

    详解Spring如何扫描自定义的注解

    本文给大家详细介绍了Spring如何扫描自定义的注解,在Spring中,可以使用注解来实现依赖注入、AOP等功能,同时,Spring也支持自定义注解,使得开发人员可以更灵活地使用注解,需要的朋友可以参考下
    2024-02-02
  • 在Jpa框架下拼接原生sql 并执行的操作

    在Jpa框架下拼接原生sql 并执行的操作

    这篇文章主要介绍了在Jpa框架下拼接原生sql 并执行的操作,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-06-06
  • SpringBoot 整合Jest实例代码讲解

    SpringBoot 整合Jest实例代码讲解

    本文通过实例代码给大家介绍了SpringBoot 整合Jest的相关知识,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
    2018-08-08
  • Java数据结构和算法之链表详解

    Java数据结构和算法之链表详解

    链表是一种物理存储单元上非连续、非顺序的存储结构,java代码实现单链表,插入,删除和遍历等功能,这篇文章主要给大家介绍了关于Java数据结构和算法之链表的相关资料,需要的朋友可以参考下
    2024-01-01

最新评论