最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

MyBatisPlus防全表更新與刪除的實現(xiàn)示例

 更新時間:2023年10月18日 11:17:06   作者:宋冠巡  
本文主要介紹了MyBatisPlus防全表更新與刪除的實現(xiàn)示例,針對 update 和 delete 語句,阻止惡意的全表更新和全表刪除,具有一定的參考價值,感興趣的可以了解一下

說明

針對 update 和 delete 語句,阻止惡意的全表更新和全表刪除。

實現(xiàn)方式

配置BlockAttackInnerInterceptor攔截器

代碼

package com.example.core.config;

import com.baomidou.mybatisplus.annotation.DbType;
import com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor;
import com.baomidou.mybatisplus.extension.plugins.inner.BlockAttackInnerInterceptor;
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.example.web")
public class MybatisPlusConfig {

    /**
     * 添加攔截器
     */
    @Bean
    public MybatisPlusInterceptor mybatisPlusInterceptor() {
        MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor();
        interceptor.addInnerInterceptor(new BlockAttackInnerInterceptor()); // 針對 update 和 delete 語句 作用: 阻止惡意的全表更新刪除
        interceptor.addInnerInterceptor(new PaginationInnerInterceptor(DbType.MYSQL));// 如果配置多個插件,切記分頁最后添加
        // interceptor.addInnerInterceptor(new PaginationInnerInterceptor()); 如果有多數(shù)據(jù)源可以不配具體類型 否則都建議配上具體的DbType
        return interceptor;
    }
}

測試

更新全表

    /**
     * 更新全表
     */
    @Test
    public void updateAll() {
        User user = new User();
        user.setGender(GenderEnum.MALE);

        mapper.update(user, null);
    }

刪除全表

    /**
     * 刪除全表
     */
    @Test
    public void deleteAll() {
        mapper.delete(null);
    }

正常更新

正常更新,不受影響。

    /**
     * 更新一條數(shù)據(jù)
     */
    @Test
    public void update() {
        User user = new User();
        user.setId(7L);
        user.setGender(GenderEnum.MALE);

        mapper.updateById(user);
    }

未開啟防護前

未開啟防護前,可以更新全表,或刪除全表。

全表更新

全表刪除

 到此這篇關于MyBatisPlus防全表更新與刪除的實現(xiàn)示例的文章就介紹到這了,更多相關MyBatisPlus防全表更新與刪除內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • SpringBoot整合Sa-Token實現(xiàn)登錄認證的示例代碼

    SpringBoot整合Sa-Token實現(xiàn)登錄認證的示例代碼

    本文主要介紹了SpringBoot整合Sa-Token實現(xiàn)登錄認證的示例代碼,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • 淺析Spring基于注解的AOP

    淺析Spring基于注解的AOP

    Spring是一個廣泛應用的框架,SpringAOP則是Spring提供的一個標準易用的aop框架,依托Spring的IOC容器,提供了極強的AOP擴展增強能力,對項目開發(fā)提供了極大地便利
    2022-11-11
  • Java常用工具類匯總 附示例代碼

    Java常用工具類匯總 附示例代碼

    這篇文章主要介紹了Java常用工具類,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著我來一起學習學習吧,希望能給你帶來幫助
    2021-06-06
  • Java時間輪算法的實現(xiàn)代碼示例

    Java時間輪算法的實現(xiàn)代碼示例

    本篇文章主要介紹了Java時間輪算法的實現(xiàn)代碼示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-08-08
  • Struts2的配置文件方法小結

    Struts2的配置文件方法小結

    最近正在學習Struts2,在配置文件中遇到好多標簽,各種意義不同。下面這篇文章就來給大家介紹關于Struts2配置文件的相關資料,文中通過圖文介紹的非常詳細,需要的朋友們下面隨著小編來一起學習學習吧。
    2018-04-04
  • java實現(xiàn)順序結構線性列表的函數(shù)代碼

    java實現(xiàn)順序結構線性列表的函數(shù)代碼

    java實現(xiàn)順序結構線性列表的函數(shù)代碼。需要的朋友可以過來參考下,希望對大家有所幫助
    2013-10-10
  • SpringBoot基于自定義注解實現(xiàn)切面編程

    SpringBoot基于自定義注解實現(xiàn)切面編程

    這篇文章主要介紹了SpringBoot基于自定義注解實現(xiàn)切面編程,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-11-11
  • JAVA中String介紹及常見面試題小結

    JAVA中String介紹及常見面試題小結

    這篇文章主要介紹了JAVA中String介紹及常見面試題,在java面試中經(jīng)常會被面試官問到,小編通過實例代碼相結合給大家詳細介紹,需要的朋友可以參考下
    2020-02-02
  • 淺談SpringBoot是如何實現(xiàn)日志的

    淺談SpringBoot是如何實現(xiàn)日志的

    這篇文章主要介紹了淺談SpringBoot是如何實現(xiàn)日志的,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-03-03
  • 基于Java的度分秒坐標轉純經(jīng)緯度坐標的漂亮國基地信息管理的方法

    基于Java的度分秒坐標轉純經(jīng)緯度坐標的漂亮國基地信息管理的方法

    本文以java語言為例,詳細介紹如何管理漂亮國的基地信息,為下一步全球的空間可視化打下堅實的基礎,首先介紹如何對數(shù)據(jù)進行去重處理,然后介紹在java當中如何進行度分秒位置的轉換,最后結合實現(xiàn)原型進行詳細的說明,感興趣的朋友跟隨小編一起看看吧
    2024-06-06

最新評論

德州市| 互助| 永兴县| 应用必备| 达日县| 玛沁县| 宁国市| 莱西市| 扎囊县| 缙云县| 日喀则市| 南召县| 临泽县| 新乡市| 新营市| 日照市| 天门市| 阳曲县| 金溪县| 合阳县| 五家渠市| 乌兰浩特市| 滁州市| 左云县| 阿克陶县| 吴旗县| 墨脱县| 衡南县| 赣榆县| 沾化县| 南汇区| 福鼎市| 永修县| 台湾省| 辰溪县| 额济纳旗| 鄂伦春自治旗| 通河县| 龙门县| 南通市| 稻城县|