Mybatis-Plus配置逻辑删除

本文介绍了如何在Spring Boot项目中配置Mybatis-Plus进行逻辑删除,包括在YML文件中配置mapper位置、全局设置和逻辑删除相关参数。同时展示了在实体类中使用@TableLogic注解实现逻辑删除功能,避免了数据的真正删除,保证了数据的安全性。
摘要由CSDN通过智能技术生成
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的自带删除方法进行删除时,就不会真正的删除当前数据,而是进行逻辑删除

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值