一星陨落,黯淡不了星空灿烂;一花凋零,荒芜不了整个春天。——巴尔扎克
之前写过一篇,用时间实现,今天提供另一种思路
我们的逻辑删除字段,如果和联合唯一索引同时使用,还可以使用下面这一种方式:
如果未删除,使用魔法值
如果已删除,使用NULL
因为mybatisPlus官方文档也提到了:
字段类型支持说明:
支持所有数据类型(推荐使用 Integer,Boolean,LocalDateTime)如果数据库字段使用datetime,逻辑未删除值和已删除值支持配置为字符串null,另一个值支持配置为函数来获取值如now()之前看源码,发现它也是使用替换字符串的方式去做,所以是支持NULL的
并且我们的null并不受唯一索引约束
那我们这里就可以直接使用如下配置:
@TableLogic(delval = StringPool.NULL, value = "existed") private String delFlag;
效果:
image-20211107233813473
删除时效果:
image-20211107233916073
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021-11-07,如有侵权请联系 cloudcommunity@tencent.com 删除
相关知识
中国农业出版社书目索引
“ZB时代”,我们不愿意删除任何数据
总结出这套数据库迁移经验,我花了20年……
棉花种植知识(二)棉花种子处理
《仙人掌科植物》物种名称索引
巴以冲突已致超500人遇难!中方表态
SKYNE/python
花生种子处理与播种
项目中走马观花式学习PHP
学术生产数量繁荣的制度逻辑
网址: 逻辑删除与联合索引冲突处理(二) https://m.huajiangbk.com/newsview104401.html
上一篇: 当向搜索字符串添加1个或2个字符 |
下一篇: 程序员修炼之道 |