MyBatis快速入门(19)Mybatis分页插件[通俗易懂]

下面讨论mybatis中经典的分页插件的使用方法。1.引入分页插件2.配置拦截器插件helperDialect:分页插件会自动检测当前的数据库链接,自动选择合适的分页方式。你可以配置helperDialect属性来指定分页插件使用哪种方言。配置时,可以使用下面的缩写值:oracle,mysql,mariadb,sqlite,hsqldb,postgresql,db2,sqlserver,informix,h2,sqlserver2012,derby特别注…

大家好,又见面了,我是你们的朋友全栈君。

下面讨论mybatis中经典的分页插件的使用方法。

 

1. 引入分页插件

MyBatis快速入门(19)Mybatis分页插件[通俗易懂]

 

 

 

2. 配置拦截器插件

MyBatis快速入门(19)Mybatis分页插件[通俗易懂]

helperDialect:分页插件会自动检测当前的数据库链接,自动选择合适的分页方式。 你可以配置helperDialect属性来指定分页插件使用哪种方言。配置时,可以使用下面的缩写值:oracle,mysql,mariadb,sqlite,hsqldb,postgresql,db2,sqlserver,informix,h2,sqlserver2012,derby

特别注意:使用 SqlServer2012 数据库时,需要手动指定为 sqlserver2012,否则会使用 SqlServer2005 的方式进行分页。

 

 

 

3. 在代码中使用

SQL语句的写法不受任何影响:

MyBatis快速入门(19)Mybatis分页插件[通俗易懂]

因为我们返回的是个list,所以接收参数可以使用分页类型接收:

MyBatis快速入门(19)Mybatis分页插件[通俗易懂]

来看一下Page类型的定义:

MyBatis快速入门(19)Mybatis分页插件[通俗易懂]

可以看到Page本身也是个ArrayList,里面还包含了分页的各项参数。在调用分页查询时要先设置分页前提,比如,每页两行,查询第一页:

PageHelper.startPage(1,2);

在你需要进行分页的 MyBatis 查询方法前调用 PageHelper.startPage 静态方法即可,紧跟在这个方法后的第一个MyBatis 查询方法会被进行分页。

Page users = mapper.selectList();

具体的完整方法如下:

MyBatis快速入门(19)Mybatis分页插件[通俗易懂]

调用方法,查看日志:

MyBatis快速入门(19)Mybatis分页插件[通俗易懂]

 

 

 

更多使用方法查看官方文档: https://pagehelper.github.io/docs/howtouse

 

代码地址:https://gitee.com/blueses/mybatis-demo 10

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/125231.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • python 数组反转

    python 数组反转python中有一个列表a=[1,2,3,4,5,6]如果想反转该数组怎么办呢?一行代码搞定-Python代码1a = a[::-1]

    2022年4月27日
    52
  • 如何优雅地送妹子礼物给她_怎样送女生礼物让女生接受

    如何优雅地送妹子礼物给她_怎样送女生礼物让女生接受一颗林萌 ,剁手已剁成哆啦A梦。刘巍然-学酥 等 15240 人赞同—————————————————————————————–有转载需要请私信,不接受未通知作者本人直接转载的行为,按原创法规直接举报。因为工作原因经常接触买买买,加上生活里经常剁手.

    2022年10月4日
    2
  • 什么是超参数?

    什么是超参数?在看机器学习时,经常碰到一个叫超参数的参数(hyperparameter),所以到底什么是超参数?超参数的定义:在机器学习的上下文中,超参数是在开始学习过程之前设置值的参数,而不是通过训练得到的参数

    2022年8月4日
    6
  • MySQL集群架构[通俗易懂]

    MySQL集群架构[通俗易懂]本文知识点较多,篇幅较长,请耐心学习题记:文章内容输出来源:拉勾教育Java高薪训练营。本篇文章是MySQL学习课程中的一部分笔记。MySQL集群架构一、集群架构设计1、架构设计理念在集群架构设计时,主要遵从下面三个维度:可用性扩展性一致性2、可用性设计站点高可用,冗余站点服务高可用,冗余服务数据高可用,冗余数据保证高可用的方法是冗余。但是数据冗余带来的问题是数据一致性问题。实现高可用的方案有以下几种架构模式:主从模式简单灵活,能满足多种需求。比较主流的.

    2022年7月27日
    4
  • 如何查看顶级域名有几个二级域名

    如何查看顶级域名有几个二级域名

    2021年10月21日
    67
  • WDA问题混总

    WDA问题混总文章目录unabletoaccessDB:WebDriverAgentLibcodesign失败WebDriverAgentLibcodesignfailure.unabletoaccessDB:多个xcode线程在跑,杀掉xcode,杀掉xcodebuild进程,cleanWebDriverAgentLibcodesign失败环境:mac10.14.5xcode10.3报错:CommandCodesignfailedwithano

    2022年7月12日
    19

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号