1. 程式人生 > 程式設計 >完美解決MybatisPlus外掛分頁查詢不起作用總是查詢全部資料問題

完美解決MybatisPlus外掛分頁查詢不起作用總是查詢全部資料問題

一 介紹

1.1 MyBatis Plus簡介

完美解決MybatisPlus外掛分頁查詢不起作用總是查詢全部資料問題

MyBatis-Plus(簡稱 MP),是一個 MyBatis 的增強工具包,**只做增強不做改變. 發工作、提高生產率而生。**

我們的願景是成為 Mybatis 最好的搭檔,就像 魂鬥羅 中的 1P、2P,基友搭配,效率翻倍。(來自官方文件)

1.2 MyBatis Plus的下載

Mybatis Plus開發增強工具包(通用mapper外掛) 3.3.0 官方免費版

https://www.jb51.net/softs/543468.html

官方地址:

http://mp.baomidou.com

程式碼釋出地址:

Github:
https://github.com/baomidou/mybatis-plus

Gitee:
https://gitee.com/baomidou/mybatis-plus

文件釋出地址:

http://mp.baomidou.com/

問題描述:

在使用mybatisplus外掛進行分頁查詢時分頁引數不起作用,總是查出來全部資料。

完美解決MybatisPlus外掛分頁查詢不起作用總是查詢全部資料問題

原因分析:

檢視列印的sql日誌發現sql後面並沒有limit條件,懷疑是缺少配置。

解決方案:

查閱資料通過新增配置類MybatisPlusConfig解決問題:

@Configuration
public class MybatisPlusConfig {
 @Bean
 public PaginationInterceptor paginationInterceptor(){
 return new PaginationInterceptor();
 }
}

如果不配置PaginationInterceptor,MP提供的分頁方法是無效的,例如使用mysql,配置了PaginationInterceptor,呼叫MP提供的分頁方法,假設使用selectPage方法,他會執行兩條sql語句,一條查詢總記錄數的sql,一條查詢當前頁記錄的sql是帶limit分頁條件的。如果不配置,呼叫selectPage只會執行一條查詢記錄的sql,並且不帶limit,有興趣你可以試試,很容易就能驗證出來的。

完美解決MybatisPlus外掛分頁查詢不起作用總是查詢全部資料問題

總結

到此這篇關於完美解決MybatisPlus外掛分頁查詢不起作用總是查詢全部資料問題的文章就介紹到這了,更多相關MybatisPlus外掛分頁查詢不起作用內容請搜尋我們以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援我們!