Spring Boot项目实现MySQL软删除
mybatis-plus:
mapper-locations: com/keke/collegecourse/*/mapper/xml/*.xml
global-config:
db-config:
logic-delete-value: 1
logic-not-delete-value: 0
在MyBatis-Plus中,上述配置是为实现软删除功能而设置的。具体解释如下:
-
mapper-locations
:
这个配置项用于指定MyBatis映射文件(Mapper XML)的位置。这里的路径表示在com.keke.collegecourse
包下所有子包的mapper.xml
文件都将被自动扫描和加载。 -
global-config
:
全局配置部分,用来设定一些全局通用的配置属性。 -
db-config
:
数据库相关配置,其中包含了逻辑删除的相关设置。 -
logic-delete-value
和logic-not-delete-value
:logic-delete-value
:当一个记录被逻辑删除时,其对应的标记字段(通常是布尔类型或枚举类型)会被设置为此值。logic-not-delete-value
:当一个记录未被逻辑删除时,其对应的标记字段会被设置为此值。
举例来说,假设有一个实体类User
,其中有deleted
字段作为逻辑删除标识,那么当执行逻辑删除操作时,MyBatis-Plus会自动将User.deleted
字段的值设为1
,而在查询时则会默认过滤掉这些标记为已删除(即deleted=1
)的记录。这样就实现了数据的软删除功能,而不是物理删除数据。