MyBatis超詳細(xì)講解如何實(shí)現(xiàn)分頁功能
概述:
當(dāng)希望能直接在數(shù)據(jù)庫語言中只檢索符合條件的記錄,不需要再通過程序?qū)ζ渥鎏幚頃r(shí),SQL語句分頁技術(shù)便橫空出世了,通過SQL語句實(shí)現(xiàn)分頁只需要改變查詢語句就能實(shí)現(xiàn),即在SQL語句后面添加limit分頁語句。說白了MySql對分頁的支持是通過limit子語句來實(shí)現(xiàn)的。
limit語句的用法如下:
LIMIT [office,] rows(其中office指相對于首行的偏移量(首行為0),rows指返回記錄條數(shù))
一般用法:
使用到的是學(xué)生表,持久化Student類,使用注解方式試用一下。
student表:

Student.java

StudentMapper.xml

StudentService.java

StudentServiceImpl.java

AppTest.java

測試結(jié)果:
確實(shí)返回了5條數(shù)據(jù)

使用分頁參數(shù)RowBound
Mybatis框架不僅支持分頁,它還內(nèi)置了一個(gè)專門處理分頁的類——rowBounds。
修改:
StudentMapper.xml
@Select("SELECT * from student")
List<Student> getStudentByPage2(RowBounds rowBounds);AppTest.java


RowBounds就是一個(gè)封裝了offset和limit的簡單類,只需要這兩步就能輕松實(shí)現(xiàn)分頁效果了。
到此這篇關(guān)于MyBatis超詳細(xì)講解如何實(shí)現(xiàn)分頁功能的文章就介紹到這了,更多相關(guān)MyBatis 分頁功能內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
SpringBoot項(xiàng)目POM文件的使用小結(jié)
本文主要詳細(xì)介紹了Maven中SpringBoot項(xiàng)目的POM文件配置,包括項(xiàng)目的依賴和插件,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2024-11-11
springboot創(chuàng)建的web項(xiàng)目整合Quartz框架的項(xiàng)目實(shí)踐
本文主要介紹了springboot創(chuàng)建的web項(xiàng)目整合Quartz框架的項(xiàng)目實(shí)踐,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-06-06
ReentrantLock條件變量使多個(gè)線程順序執(zhí)行
這篇文章主要為大家介紹了ReentrantLock條件變量使多個(gè)線程順序執(zhí)行,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-12-12
基于SpringBoot+Avue實(shí)現(xiàn)短信通知功能
Avue是基于vue和element-ui的快速開發(fā)框架 ,它的核心是數(shù)據(jù)驅(qū)動UI的思想,讓我們從繁瑣的crud開發(fā)中解脫出來,本文將給大家介紹一下使用SpringBoot+Avue實(shí)現(xiàn)短信通知功能,文中有詳細(xì)的代碼示例,需要的朋友可以參考下2023-09-09
Quarkus集成open api接口使用swagger ui展示
這篇文章主要為大家介紹了Quarkus集成open?api接口使用swagger?ui的展示示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步2022-02-02
SpringCloud?客戶端Ribbon負(fù)載均衡的實(shí)現(xiàn)方法
Ribbon 是 Netflix 提供的一個(gè)基于 Http 和 TCP 的客戶端負(fù)載均衡工具,且已集成在 Eureka 依賴中,這篇文章主要介紹了SpringCloud?客戶端Ribbon負(fù)載均衡的實(shí)現(xiàn)方法,需要的朋友可以參考下2022-06-06

