课程
/后端开发
/Java
/MyBatis-Plus进阶
设置逻辑删除后,更新时间设置了自动填充,执行删除操作(实际是update),修改时间没有自动更新,此处需要自己手动处理呢?还是组件小bug?
2019-09-27
源自:MyBatis-Plus进阶 4-1
正在回答
设置逻辑删除后,使用BaseMapper中的deleteById只是会将标识字段更新为逻辑已删除,不会更新其他字段。如果想在逻辑删除时更新修改时间,可以参考我的课程的8-3节,选装件LogicDeleteByIdWithFill,如果你配置了update时自动填充修改时间,这个选装件可以解决你的问题。
如果需要逻辑删除后可以自动填充更新时间,可以参考我8-3节选装件LogicDeleteByIdWithFill。用这种方式,删除时传实体,你自定义的自动填充类中的内容可以填充进去。
好问题 等我看完8-3再回来解决
另外,我也和组件作者进行了沟通,作者给出了类似的方案,大家可以参考一下,我使用的是方案一
https://mybatis.plus/guide/faq.html#%E9%80%BB%E8%BE%91%E5%88%A0%E9%99%A4%E4%B8%8B-%E8%87%AA%E5%8A%A8%E5%A1%AB%E5%85%85-%E5%8A%9F%E8%83%BD%E6%B2%A1%E6%9C%89%E6%95%88%E6%9E%9C
我测试也是如此,等大佬解答
举报
MyBatis-Plus框架进阶课程
1 回答老师您好,请问逻辑删除时,如何触发自动填充?
2 回答使用自动填充实现创建时间、更新时间填充报错
1 回答mybatisplus中自动填充时间
2 回答逻辑删除 已删除默认值配置成时间戳
2 回答自动填充功能之后存入数据库时间问题