Mybatis Plus 3.4.0分頁(yè)攔截器的用法小結(jié)
從 MyBatis-Plus 3.4.0 版本開(kāi)始,官方推薦使用 MybatisPlusInterceptor 來(lái)替代舊版本中的 PaginationInterceptor。MybatisPlusInterceptor作為一個(gè)繼集成了多種功能功能的攔截器,支持多種插件,如分頁(yè)插件、性能分析插件等,通過(guò)調(diào)用addInnerInterceptor()方法來(lái)使該攔截器具備各種功能。以下是官方文檔中在SpringBoot框架下進(jìn)行分頁(yè)插件配置的方式
Mybatis Plus 3.4.0
新增了如下地內(nèi)置插件:
主體插件: MybatisPlusInterceptor
該插件內(nèi)部插件集:
- 分頁(yè)插件: PaginationInnerInterceptor
- 多租戶插件: TenantLineInnerInterceptor
- 動(dòng)態(tài)表名插件: DynamicTableNameInnerInterceptor
- 樂(lè)觀鎖插件: OptimisticLockerInnerInterceptor
- sql性能規(guī)范插件: IllegalSQLInnerInterceptor
- 防止全表更新與刪除插件: BlockAttackInnerInterceptor
spring cloud alibaba配置分頁(yè)插件
@Configuration @MapperScan("scan.your.mapper.package") public class MybatisPlusConfig { /** * 新的分頁(yè)插件,一緩和二緩遵循mybatis的規(guī)則,需要設(shè)置 MybatisConfiguration#useDeprecatedExecutor = false 避免緩存出現(xiàn)問(wè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)參見(jiàn)官方地址: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)景,具體參見(jiàn):
https://github.com/matevip/matecloud
到此這篇關(guān)于Mybatis Plus 3.4.0分頁(yè)攔截器的用法小結(jié)的文章就介紹到這了,更多相關(guān)Mybatis Plus 3.4.0分頁(yè)攔截器內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
SpringBoot集成MyBatis的分頁(yè)插件PageHelper實(shí)例代碼
這篇文章主要介紹了SpringBoot集成MyBatis的分頁(yè)插件PageHelper的相關(guān)操作,需要的朋友可以參考下2017-08-08java監(jiān)聽(tīng)器的實(shí)現(xiàn)和原理詳解
這篇文章主要給大家介紹了關(guān)于java監(jiān)聽(tīng)器實(shí)現(xiàn)和原理的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用java具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-08-08@ConfigurationProperties在IDEA中出現(xiàn)紅色波浪線問(wèn)題解決方法
本文介紹了在Springboot項(xiàng)目中,當(dāng)@ConfigurationProperties注解出現(xiàn)紅色波浪線時(shí)的解決方法,文中有詳細(xì)的解決方案供大家參考,需要的朋友可以參考下2024-09-09解讀Spring配置與服務(wù)組件的關(guān)系和注入機(jī)制
這篇文章主要介紹了解讀Spring配置與服務(wù)組件的關(guān)系和注入機(jī)制,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-09-09Apache Commons Math3探索之多項(xiàng)式曲線擬合實(shí)現(xiàn)代碼
這篇文章主要介紹了Apache Commons Math3探索之多項(xiàng)式曲線擬合實(shí)現(xiàn)代碼,小編覺(jué)得挺不錯(cuò)的,這里分享給大家,供需要的朋友參考。2017-10-10IO密集型任務(wù)設(shè)置線程池線程數(shù)實(shí)現(xiàn)方式
這篇文章主要介紹了IO密集型任務(wù)設(shè)置線程池線程數(shù)實(shí)現(xiàn)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-07-07java如何確定一個(gè)鏈表有環(huán)及入口節(jié)點(diǎn)
這篇文章主要介紹了java如何確定一個(gè)鏈表有環(huán)及入口節(jié)點(diǎn),想了解數(shù)據(jù)結(jié)構(gòu)的同學(xué)可以參考下2021-04-04Mybatis基于TypeHandler實(shí)現(xiàn)敏感數(shù)據(jù)加密
業(yè)務(wù)場(chǎng)景中經(jīng)常會(huì)遇到諸如用戶手機(jī)號(hào),身份證號(hào),銀行卡號(hào),郵箱,地址,密碼等等信息,屬于敏感信息,本文就來(lái)介紹一下Mybatis基于TypeHandler實(shí)現(xiàn)敏感數(shù)據(jù)加密,感興趣的可以了解一下2023-10-10