MyBatis超详细讲解如何实现分页功能
概述:
当希望能直接在数据库语言中只检索符合条件的记录,不需要再通过程序对其做处理时,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的简单类,只需要这两步就能轻松实现分页效果了。
到此这篇关于MyBatis超详细讲解如何实现分页功能的文章就介绍到这了,更多相关MyBatis 分页功能内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
springboot创建的web项目整合Quartz框架的项目实践
本文主要介绍了springboot创建的web项目整合Quartz框架的项目实践,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2022-06-06
Quarkus集成open api接口使用swagger ui展示
这篇文章主要为大家介绍了Quarkus集成open api接口使用swagger ui的展示示例,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步2022-02-02
SpringCloud 客户端Ribbon负载均衡的实现方法
Ribbon 是 Netflix 提供的一个基于 Http 和 TCP 的客户端负载均衡工具,且已集成在 Eureka 依赖中,这篇文章主要介绍了SpringCloud 客户端Ribbon负载均衡的实现方法,需要的朋友可以参考下2022-06-06


最新评论