mybatis分頁多表查詢
我們常遇到一種情況,數據量比較大,如果使用前臺分頁,在前臺如果有權限,有邏輯判斷,都會大大降低頁面加載的速度,我們需要分頁,單表查詢的網上方法很多,這裏就不贅餘了,多表關聯查詢的分頁需求很多,但是後臺插件能夠分頁的,Page,PageHelper都是隻支持單表的,多表關聯,數據會錯亂,造成很多空數據,小編研究了一下,寫了一個多表關聯查詢的分頁方法,拋磚引玉。
第一步,定義一個實體類
用這個實體類來封裝分頁的信息,可以使用spring自帶的page,PageHelper,只是放實體類而已。在這裏,我複製spring的Page實體類,進行修改。
第二步,在service寫分頁的方法
需要兩次訪問數據庫,一次查詢數據,一次查詢符合條數的條目。
分兩次的原因是,多表查詢,查出來的數據沒有映射,是符合條目的數據
第三步,寫sql
爲了減少您們的視覺壓力,我給這段sql減減肥
將分頁查詢出來的結果,作爲查詢的條件
備註:startNumber是偏移量,計算是 = 當前頁*頁條目數