MyBatisPlus--执行分析插件

执行分析插件

在MP中提供了对SQL执行的分析的插件,可用作阻断全表更新、删除的操作。

注意:该插件仅适用于开发环境,不适用于生产环境。

SpringBoot配置

	//配置执行分析插件
    @Bean
    public SqlExplainInterceptor sqlExplainInterceptor(){
        SqlExplainInterceptor sqlExplainInterceptor = new SqlExplainInterceptor();

        List<ISqlParser> list = new ArrayList<>();
        list.add(new BlockAttackSqlParser());//全表更新、删除阻断器
        //添加sql解析器
        sqlExplainInterceptor.setSqlParserList(list);

        return sqlExplainInterceptor;
    }

测试

全表更新

//测试全表更新
   @Test
   public void testUpdateAll(){
      User user = new User();
      user.setAge(44);
      boolean result = user.update(null);
      System.out.println(result);
   }

在这里插入图片描述

发布了750 篇原创文章 · 获赞 2115 · 访问量 26万+

猜你喜欢

转载自blog.csdn.net/cold___play/article/details/104272660