MyBatis超詳細(xì)講解如何實現(xiàn)分頁功能
概述:
當(dāng)希望能直接在數(shù)據(jù)庫語言中只檢索符合條件的記錄,不需要再通過程序?qū)ζ渥鎏幚頃r,SQL語句分頁技術(shù)便橫空出世了,通過SQL語句實現(xiàn)分頁只需要改變查詢語句就能實現(xiàn),即在SQL語句后面添加limit分頁語句。說白了MySql對分頁的支持是通過limit子語句來實現(xiàn)的。
limit語句的用法如下:
LIMIT [office,] rows
(其中office指相對于首行的偏移量(首行為0),rows指返回記錄條數(shù))
一般用法:
使用到的是學(xué)生表,持久化Student類,使用注解方式試用一下。
student表:
Student.java
StudentMapper.xml
StudentService.java
StudentServiceImpl.java
AppTest.java
測試結(jié)果:
確實返回了5條數(shù)據(jù)
使用分頁參數(shù)RowBound
Mybatis框架不僅支持分頁,它還內(nèi)置了一個專門處理分頁的類——rowBounds。
修改:
StudentMapper.xml
@Select("SELECT * from student") List<Student> getStudentByPage2(RowBounds rowBounds);
AppTest.java
RowBounds就是一個封裝了offset和limit的簡單類,只需要這兩步就能輕松實現(xiàn)分頁效果了。
到此這篇關(guān)于MyBatis超詳細(xì)講解如何實現(xiàn)分頁功能的文章就介紹到這了,更多相關(guān)MyBatis 分頁功能內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Mybatis的collection三層嵌套查詢方式(驗證通過)
這篇文章主要介紹了Mybatis的collection三層嵌套查詢方式(驗證通過),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-03-03javaweb Servlet開發(fā)總結(jié)(一)
Servlet是sun公司提供的一門用于開發(fā)動態(tài)web資源的技術(shù)。這篇文章主要介紹了javaweb Servlet開發(fā)的第一篇,感興趣的小伙伴們可以參考一下2016-05-05Java定時器例子_動力節(jié)點Java學(xué)院整理
本文給大家分享了java定時器例子,非常不錯,具有參考借鑒價值,需要的的朋友參考下吧2017-05-05