对于一些比较重要的数据,我们通常采用逻辑删除。(即用一个字段表示是否删除,实际上始终在数据库没有被删除)
当逻辑删除字段为 true,业务处理的时候会自动把该数据当做一个“不存在”的数据处理。(即不处理)
注意,只有MybatisPlus生成的SQL语句才支持自动的逻辑删除,自定义SQL需要自己手动处理逻辑删除。

接下来,我们要在application.yml中配置逻辑删除字段:
mybatis-plus:
global-config:
db-config:
logic-delete-field: isDelete # 全局逻辑删除的实体字段名(since 3.3.0,配置后可以忽略不配置步骤2)
logic-delete-value: 1 # 逻辑已删除值(默认为 1)
logic-not-delete-value: 0 # 逻辑未删除值(默认为 0)
本文介绍了如何在MyBatis-Plus中使用逻辑删除字段来标记而非物理删除数据,以及如何在application.yml中配置逻辑删除字段和其对应的值。强调了只有MybatisPlus的SQL语句支持自动逻辑删除,自定义SQL需手动处理。
423

被折叠的 条评论
为什么被折叠?



