mybatisplus禁止删全表
时间: 2023-11-13 09:58:01 浏览: 155
Mybatis批量删除多表
mybatisplus禁止删全表可以通过在配置文件中设置全局的 SQL 拦截器来实现。具体步骤如下:
1. 创建一个实现了 `com.baomidou.mybatisplus.extension.plugins.inner.InnerInterceptor` 接口的拦截器类,例如 `MyInterceptor`。
2. 在 `MyInterceptor` 中实现 `beforeUpdate` 方法,在该方法中判断是否为删除操作,如果是则判断是否为删除全表操作,如果是则抛出异常。
3. 在配置文件中配置该拦截器,例如:
```xml
<bean id="myInterceptor" class="com.example.MyInterceptor"/>
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="dataSource"/>
<property name="plugins">
<array>
<ref bean="myInterceptor"/>
</array>
</property>
</bean>
```
阅读全文