问题: 因为我们数据库中有逻辑删除的delete_flag字段,那么我们每次进行删除的时候,需要手动去update为1。
说明: 如果可以自动化修改,那么可以节省我们大量的操作,MybatisPlus给我们提供了这一功能!
配置MybatisPlus逻辑删除
添加相关配置
ape-common-user的yml文件:
mybatis-plus:
global-config:
db-config:
logic-delete-field: delete_flag #指定逻辑删除字段(同时要在实体类属性中加@TableLogic注解)
logic-delete-value: 1 #删除为1
logic-not-delete-value: 0 #未删除为0
mapper-location: classpath:mapper/*.xml
注意: 逻辑删除字段logic-delete-field要写数据库里的字段,而不是实体内中的!
实体类添加@TableLogic注解
@TableField(fill = FieldFill.INSERT)
@TableLogic //指定逻辑删除字段(需配合yml文件配置使用)
private Integer deleteFlag; //逻辑删除