1. 程式人生 > >mybatis分頁多表查詢

mybatis分頁多表查詢

mybatis分頁多表查詢

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

第一步,定義一個實體類

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


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

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

分兩次的原因是,多表查詢,查出來的資料沒有對映,是符合條目的資料

第三步,寫sql

 

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


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

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