mybatisplus重写删除
时间: 2023-10-07 11:07:37 浏览: 152
URL重写配置
3星 · 编辑精心推荐
要重写Mybatis-plus的删除方法,可以创建一个自定义的Sql注入器,并重写其中的deleteById()方法。在该方法中,可以先删除实体类中被标注的修改时间,然后再执行删除操作。
首先,创建一个自定义的Sql注入器,继承DefaultSqlInjector,并重写其中的getMethodList()方法。在该方法中,除了替换deleteById方法,还需要将其他方法对象保持不变。
然后,创建自定义的删除方法,并在自定义Sql注入器中使用该方法对象进行替换。
具体步骤如下:
1. 创建一个自定义的Sql注入器,命名为CustomSqlInjector,继承DefaultSqlInjector。
2. 在CustomSqlInjector中重写getMethodList()方法,将要自定义的方法对象进行更换。这里将deleteById方法和DeleteBatchByIds进行替换。
3. 在CustomSqlInjector中复制父类DefaultSqlInjector的getMethodList()方法,并将需要自定义的方法换成自定义的对象。
4. 创建自定义的删除方法,命名为CustomDeleteById,并实现Mybatis-plus的AbstractMethod接口。
5. 在CustomDeleteById的execute方法中,先删除实体类中被标注的修改时间,然后执行删除操作。
阅读全文