执行分析插件
在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);
}