問題 1:MyBatis-plus-3.5.9 的分頁功能修復
使用 Sw?agger 接口文檔?依次對上述接口進行測 試,發現 listU?serVOByPage 接口有一些問題!
分頁好像沒有生效,還是查出了全部數據:
由于我們用的是 MyBatis Plus 來操作數據庫,所以需要通過 官方文檔 來查詢解決方案。
查閱后發現,原來必須要配置一個分頁插件。必須要注意,本項目使用的 v3.5.9 版本引入分頁插件的方式和之前不同!v3.5.9 版本后需要獨立安裝分頁插件依賴!!!
在 pom.xml 中引入分頁插件依賴:
<!-- MyBatis Plus 分頁插件 -->
<dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-jsqlparser-4.9</artifactId>
</dependency>
光引入這一條,大概率是無法成功下載依賴的,還要在 pom.xml 的依賴管理配置中補充 <font style="color:rgb(31, 35, 40);background-color:rgba(175, 184, 193, 0.2);">mybatis-plus-bom</font>
:
<dependencyManagement><dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-dependencies</artifactId><version>${spring-boot.version}</version><type>pom</type><scope>import</scope></dependency><dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-bom</artifactId><version>3.5.9</version><type>pom</type><scope>import</scope></dependency></dependencies>
</dependencyManagement>
依賴下載成功后,在 <font style="color:rgb(31, 35, 40);background-color:rgba(175, 184, 193, 0.2);">config</font>
包下新建 MyBatis Plus 攔截器配置,添加分頁插件:
package com.rainbowsea.yupicturebackend.config;import com.baomidou.mybatisplus.annotation.DbType;
import com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor;
import com.baomidou.mybatisplus.extension.plugins.inner.PaginationInnerInterceptor;
import org.mybatis.spring.annotation.MapperScan;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;@Configuration
@MapperScan("com.rainbowsea.yupicturebackend.mapper")
public class MyBatisPlusConfig {/*** 攔截器配置** @return {@link MybatisPlusInterceptor}*/@Beanpublic MybatisPlusInterceptor mybatisPlusInterceptor() {MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor();// 分頁插件interceptor.addInnerInterceptor(new PaginationInnerInterceptor(DbType.MYSQL));return interceptor;}
}
重啟項目,這次就能正常完成分頁了~
測試:
最后:
“在這個最后的篇章中,我要表達我對每一位讀者的感激之情。你們的關注和回復是我創作的動力源泉,我從你們身上吸取了無盡的靈感與勇氣。我會將你們的鼓勵留在心底,繼續在其他的領域奮斗。感謝你們,我們總會在某個時刻再次相遇。”