首页 > 分享 > 逻辑删除与联合索引冲突处理(二)

逻辑删除与联合索引冲突处理(二)

一星陨落,黯淡不了星空灿烂;一花凋零,荒芜不了整个春天。——巴尔扎克

之前写过一篇,用时间实现,今天提供另一种思路

我们的逻辑删除字段,如果和联合唯一索引同时使用,还可以使用下面这一种方式:

如果未删除,使用魔法值

如果已删除,使用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个字符
下一篇: 程序员修炼之道