Mybatis Plus 3.4.0分頁攔截器的用法小結(jié)
從 MyBatis-Plus 3.4.0 版本開始,官方推薦使用 MybatisPlusInterceptor 來替代舊版本中的 PaginationInterceptor。MybatisPlusInterceptor作為一個(gè)繼集成了多種功能功能的攔截器,支持多種插件,如分頁插件、性能分析插件等,通過調(diào)用addInnerInterceptor()方法來使該攔截器具備各種功能。以下是官方文檔中在SpringBoot框架下進(jìn)行分頁插件配置的方式
Mybatis Plus 3.4.0
新增了如下地內(nèi)置插件:
主體插件: MybatisPlusInterceptor
該插件內(nèi)部插件集:
- 分頁插件: PaginationInnerInterceptor
- 多租戶插件: TenantLineInnerInterceptor
- 動(dòng)態(tài)表名插件: DynamicTableNameInnerInterceptor
- 樂觀鎖插件: OptimisticLockerInnerInterceptor
- sql性能規(guī)范插件: IllegalSQLInnerInterceptor
- 防止全表更新與刪除插件: BlockAttackInnerInterceptor
spring cloud alibaba配置分頁插件
@Configuration
@MapperScan("scan.your.mapper.package")
public class MybatisPlusConfig {
/**
* 新的分頁插件,一緩和二緩遵循mybatis的規(guī)則,需要設(shè)置 MybatisConfiguration#useDeprecatedExecutor = false 避免緩存出現(xiàn)問題(該屬性會(huì)在舊插件移除后一同移除)
*/
@Bean
public MybatisPlusInterceptor mybatisPlusInterceptor() {
MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor();
interceptor.addInnerInterceptor(new PaginationInnerInterceptor(DbType.H2));
return interceptor;
}
@Bean
public ConfigurationCustomizer configurationCustomizer() {
return configuration -> configuration.setUseDeprecatedExecutor(false);
}
}
更多詳細(xì)的教程,請(qǐng)參見官方地址:https://mybatis.plus/guide/interceptor.html#%E4%BD%BF%E7%94%A8%E6%96%B9%E5%BC%8F-%E4%BB%A5%E5%88%86%E9%A1%B5%E6%8F%92%E4%BB%B6%E4%B8%BE%E4%BE%8B
應(yīng)用案例
Matecloud就是采用了Mybatis plus 3.4.0的版本作為應(yīng)用場(chǎng)景,具體參見:
https://github.com/matevip/matecloud
到此這篇關(guān)于Mybatis Plus 3.4.0分頁攔截器的用法小結(jié)的文章就介紹到這了,更多相關(guān)Mybatis Plus 3.4.0分頁攔截器內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
詳解如何把Java中if-else代碼重構(gòu)成高質(zhì)量代碼
這篇文章主要介紹了詳解如何把Java中if-else代碼重構(gòu)成高質(zhì)量代碼,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-11-11
SpringBoot日志文件的實(shí)現(xiàn)示例
日志是程序中的重要組成部分,使用日志可以快速的發(fā)現(xiàn)和定位問題,本文主要介紹了SpringBoot日志文件的實(shí)現(xiàn)示例,對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-08-08
Spring?Boot項(xiàng)目中解決跨域問題的四種方式總結(jié)
這篇文章主要介紹了瀏覽器同源策略限制導(dǎo)致的跨域問題,并詳細(xì)記錄了常見的跨域解決方案,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下2025-02-02
Java C++解決在排序數(shù)組中查找數(shù)字出現(xiàn)次數(shù)問題
本文終于介紹了分別通過Java和C++實(shí)現(xiàn)統(tǒng)計(jì)一個(gè)數(shù)字在排序數(shù)組中出現(xiàn)的次數(shù)。文中詳細(xì)介紹了實(shí)現(xiàn)思路,感興趣的小伙伴可以跟隨小編學(xué)習(xí)一下2021-12-12
IDEA?Error:java:無效的源發(fā)行版:13的解決過程
之前用idea運(yùn)行時(shí),也會(huì)出現(xiàn)這種情況,后面通過網(wǎng)上的資料解決了這個(gè)問題,下面這篇文章主要給大家介紹了關(guān)于IDEA?Error:java:無效的源發(fā)行版:13的解決過程,需要的朋友可以參考下2023-01-01
Java 內(nèi)存模型 (JMM) 與 volatile 底層實(shí)現(xiàn)
這篇文章詳細(xì)介紹了Java中的volatile關(guān)鍵字,從硬件底層到JVM規(guī)范,逐步講解了它的核心原理,包括可見性和禁止重排序,文章還探討了volatile的使用場(chǎng)景、常見誤區(qū)以及在實(shí)際工作中的應(yīng)用,感興趣的朋友跟隨小編一起看看吧2026-03-03

