mybatis-plus:
# 加入对流程设计器的mapper扫描
mapper-locations: classpath*:cn/stylefeng/**/mapping/*.xml
global-config:
banner: false
enable-sql-runner: true
db-config:
id-type: assign_id #当前id为assign_id类型的id(雪花算法生成的id)
logic-delete-value: 1 #默认1为删除
logic-not-delete-value: 0 #默认0为未删除
在对yml配置好了之后对当前的实体类中加入注解
/**
* 是否删除:1是0否
*/
@TableLogic()
@TableField("is_delete")
@ChineseDescription("是否删除:1是0否")
private Boolean isDelete;
TableLogic注解中可设置参数值,可以在注解中添加,如果和默认一致,也可以不添加
/**
* 表字段逻辑处理注解(逻辑删除)
*
* @author hubin
* @since 2017-09-09
*/
@Documented
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.FIELD, ElementType.ANNOTATION_TYPE})
public @interface TableLogic {
/**
* 默认逻辑未删除值(该值可无、会自动获取全局配置)
*/
String value() default "";
/**
* 默认逻辑删除值(该值可无、会自动获取全局配置)
*/
String delval() default "";
}
此时根据mybatis-plus的自带删除方法进行删除时,就不会真正的删除当前数据,而是进行逻辑删除