踩坑:Mybatis Plus 逻辑删除 @TableLogic

@TableLogic

被标识的实体 Dao 对象字段会自动映射逻辑删除值

    /**
     * 是否已删除
     */
    @NotNull
    @TableLogic(value = "0", delval = "1")
    @TableField(value = "is_deleted")
    private Boolean hasDeleted;

坑 1:update()方法无法更新被标记字段

当把实体的hasDeleted属性设置为 1,然后调用update(),会发现值并没有被更新

坑 2:逻辑删除只能通过deletedById(),但是这样就无法记录额外字段如删除时间

posted @ 2025-07-29 19:46  YaosGHC  阅读(51)  评论(0)    收藏  举报