MyBatis超详细讲解如何实现分页功能
作者:小皮猪 时间:2023-08-22 23:06:51
概述:
当希望能直接在数据库语言中只检索符合条件的记录,不需要再通过程序对其做处理时,SQL语句分页技术便横空出世了,通过SQL语句实现分页只需要改变查询语句就能实现,即在SQL语句后面添加limit分页语句。说白了MySql对分页的支持是通过limit子语句来实现的。
limit语句的用法如下:
LIMIT [office,] rows
(其中office指相对于首行的偏移量(首行为0),rows指返回记录条数)
一般用法:
使用到的是学生表,持久化Student类,使用注解方式试用一下。
student表:
Student.java
StudentMapper.xml
StudentService.java
StudentServiceImpl.java
AppTest.java
测试结果:
确实返回了5条数据
使用分页参数RowBound
Mybatis框架不仅支持分页,它还内置了一个专门处理分页的类——rowBounds。
修改:
StudentMapper.xml
@Select("SELECT * from student")
List<Student> getStudentByPage2(RowBounds rowBounds);
AppTest.java
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