MyBatis超详细讲解如何实现分页功能

作者:小皮猪 时间:2023-08-22 23:06:51 

概述:

      当希望能直接在数据库语言中只检索符合条件的记录,不需要再通过程序对其做处理时,SQL语句分页技术便横空出世了,通过SQL语句实现分页只需要改变查询语句就能实现,即在SQL语句后面添加limit分页语句。说白了MySql对分页的支持是通过limit子语句来实现的。

limit语句的用法如下:

LIMIT [office,] rows(其中office指相对于首行的偏移量(首行为0),rows指返回记录条数)

一般用法:

使用到的是学生表,持久化Student类,使用注解方式试用一下。

student表:

MyBatis超详细讲解如何实现分页功能

Student.java

MyBatis超详细讲解如何实现分页功能

StudentMapper.xml

MyBatis超详细讲解如何实现分页功能

StudentService.java

MyBatis超详细讲解如何实现分页功能

StudentServiceImpl.java

MyBatis超详细讲解如何实现分页功能

AppTest.java

MyBatis超详细讲解如何实现分页功能

测试结果: 

确实返回了5条数据

MyBatis超详细讲解如何实现分页功能

使用分页参数RowBound

Mybatis框架不仅支持分页,它还内置了一个专门处理分页的类——rowBounds。

修改:

StudentMapper.xml

@Select("SELECT * from student")
    List<Student> getStudentByPage2(RowBounds rowBounds);

AppTest.java

MyBatis超详细讲解如何实现分页功能

MyBatis超详细讲解如何实现分页功能

 RowBounds就是一个封装了offset和limit的简单类,只需要这两步就能轻松实现分页效果了。

来源:https://blog.csdn.net/m0_56233309/article/details/123637009

标签:MyBatis,分页功能,实现
0
投稿

猜你喜欢

  • 改进c# 代码的五个技巧(二)

    2023-01-09 08:57:56
  • Java 实现常见的非对称加密算法

    2023-11-27 18:51:03
  • Java全面细致讲解类与对象

    2022-07-07 07:04:42
  • Java8-Stream流操作List去重问题

    2023-11-23 23:29:49
  • mybatis 逆向生成后遵循java驼峰法则的解决

    2023-03-03 03:22:02
  • Android仿天猫横向滑动指示器功能的实现

    2022-10-09 16:53:58
  • Android 实现全屏和无标题栏的显示

    2023-08-23 14:24:23
  • SpringBoot创建maven多模块项目实战代码

    2023-11-11 04:05:32
  • C#实现无限级联下拉列表框

    2023-08-30 22:57:22
  • 属于自己的Android对话框(Dialog)自定义集合

    2022-08-03 23:09:21
  • HorizontalScrollView水平滚动控件使用方法详解

    2023-02-19 21:12:27
  • SpringBoot整合freemarker实现代码生成器

    2023-07-17 20:31:08
  • JavaSE的类和对象你真的了解吗

    2021-09-17 21:14:59
  • 深入解析Java的Spring框架中的混合事务与bean的区分

    2021-12-28 19:48:41
  • C# 对象映射的高性能方案

    2021-09-22 08:03:19
  • java判断字符串相等的方法

    2023-05-19 14:08:30
  • Java标识接口的使用方法

    2021-12-24 02:54:14
  • Mybatis如何实现@Select等注解动态组合SQL语句

    2022-04-13 16:42:05
  • Kotlin中的惰性操作容器Sequence序列使用原理详解

    2023-10-01 14:21:55
  • SpringBoot整合logback的示例代码

    2023-08-13 02:32:08
  • asp之家 软件编程 m.aspxhome.com