ARTICLE DETAIL

资讯详情

深耕网站建设、视觉设计与SEO优化的一线实战洞察。

@TableLogic - 逻辑删除注解

@TableLogic - 逻辑删除注解

@TableLogic - 逻辑删除注解

作用:标注在逻辑删除字段上,实现“逻辑删除”(假删除,仅更新字段值,而非物理删除)。

常用属性

  • value:未删除的默认值(如0);
  • delval:已删除的值(如1)。

使用说明

  • 需先配置逻辑删除插件(MP 3.3.0+可自动配置,低版本需手动配置);

  • 调用MP的deleteById()时,会自动转为UPDATE t_user SET is_deleted=1 WHERE id=?

  • 查询时MP会自动拼接AND is_deleted=0,无需手动加条件。

使用示例

importcom.baomidou.mybatisplus.annotation.TableLogic;importcom.baomidou.mybatisplus.annotation.TableName;importlombok.Data;@TableName("t_user")@DatapublicclassUser{privateLongid;privateStringuserName;privateIntegerage;"逻辑删除字段:0 = 未删除,1 = 已删除"@TableLogic(value="0",delval="1")privateIntegerisDeleted;}
返回列表