mybatis分頁多表查詢

mybatis分頁多表查詢

我們常遇到一種情況,數據量比較大,如果使用前臺分頁,在前臺如果有權限,有邏輯判斷,都會大大降低頁面加載的速度,我們需要分頁,單表查詢的網上方法很多,這裏就不贅餘了,多表關聯查詢的分頁需求很多,但是後臺插件能夠分頁的,Page,PageHelper都是隻支持單表的,多表關聯,數據會錯亂,造成很多空數據,小編研究了一下,寫了一個多表關聯查詢的分頁方法,拋磚引玉。

第一步,定義一個實體類

用這個實體類來封裝分頁的信息,可以使用spring自帶的page,PageHelper,只是放實體類而已。在這裏,我複製spring的Page實體類,進行修改。


第二步,在service寫分頁的方法

需要兩次訪問數據庫,一次查詢數據,一次查詢符合條數的條目。

分兩次的原因是,多表查詢,查出來的數據沒有映射,是符合條目的數據

第三步,寫sql

 

爲了減少您們的視覺壓力,我給這段sql減減肥


將分頁查詢出來的結果,作爲查詢的條件

備註:startNumber是偏移量,計算是 = 當前頁*頁條目數

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章