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)文章
Java防止文件被篡改之文件校驗(yàn)功能的實(shí)例代碼
這篇文章主要介紹了Java防止文件被篡改之文件校驗(yàn)功能,本文給大家分享了文件校驗(yàn)和原理及具體實(shí)現(xiàn)思路,需要的朋友可以參考下2018-11-11Mybatis的collection三層嵌套查詢方式(驗(yàn)證通過)
這篇文章主要介紹了Mybatis的collection三層嵌套查詢方式(驗(yàn)證通過),具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-03-03javaweb Servlet開發(fā)總結(jié)(一)
Servlet是sun公司提供的一門用于開發(fā)動(dòng)態(tài)web資源的技術(shù)。這篇文章主要介紹了javaweb Servlet開發(fā)的第一篇,感興趣的小伙伴們可以參考一下2016-05-05Java定時(shí)器例子_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理
本文給大家分享了java定時(shí)器例子,非常不錯(cuò),具有參考借鑒價(jià)值,需要的的朋友參考下吧2017-05-05