博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Mybatis Plus 逻辑删除理论与实践
阅读量:2386 次
发布时间:2019-05-10

本文共 1735 字,大约阅读时间需要 5 分钟。

逻辑删除的意思就是只是在逻辑上删除了,在数据库里它还是存在的只是被打上了删除标记。

步骤1: 引入Mybatis Plus 3.3.0 的依赖

com.baomidou
mybatis-plus-boot-starter
com.baomidou
mybatis-plus-extension

 步骤2:逻辑删除配置

# mybatismybatis-plus:    type-aliases-package: com.hieasy.erp.domain    mapper-locations: classpath:mappers/**/*.xml    global-config:        #0:"数据库ID自增", 1:"用户输入ID",2:"全局唯一ID (数字类型唯一ID)", 3:"全局唯一ID UUID";        id-type: 0        #字段策略 0:"忽略判断",1:"非 NULL 判断"),2:"非空判断"        field-strategy: 0        #驼峰下划线转换        db-column-underline: true        #刷新mapper 调试神器        refresh-mapper: true        #数据库大写下划线转换        #capital-mode: true        #逻辑删除配置        db-config:            logic-delete-field: delFlag            logic-delete-value: 1            logic-not-delete-value: 0

步骤3:实体类

@Data@TableName("erp_yuangong")public class Yuangong {    @TableId(type = IdType.AUTO)    private Long ygId;      //ID    private Long tenantId;    //租户ID    @ApiModelProperty(required = true)    private String ygdm;  //代码    @ApiModelProperty(required = true)    private String ygmc;  //名称    private String ygpym;   //拼音码    private String birthday;    //生日    private String telephone;   //电话    private String address;     //地址    private String remark;  //备注    @TableLogic    private Integer delFlag;}

 步骤4:删除操作

@Override    public int deleteByIds(String ids) {        return ygMapper.deleteBatchIds(MyStrUtil.strToLongArr(ids));    }

逻辑删除配置后,实际执行的是更新操作

 UPDATE  erp_yuangong SET del_flag=1 WHERE yg_id=? AND del_flag=0

查询的时候会自动添加上 del_flag = ?这个条件

   SELECT  * FROM erp_yuangong WHERE yg_id=? AND del_flag=0

验证下结果:

 

 

将 del_flag 改成0之后再查询的结果

   

转载地址:http://ojnab.baihongyu.com/

你可能感兴趣的文章
fedora 下安装 kernel-PAE
查看>>
Blackhat EU 2013 - HACKING APPLIANCES: IRONIC EXPLOITATION OF SECURITY PRODUCTS
查看>>
Cisco Energywise
查看>>
在CoreOS上运行Kubernetes(一)
查看>>
true-positive,false-positive,true-negative,false-negative差别
查看>>
不错的安全书籍
查看>>
openldap学习笔记
查看>>
LDAP error codes
查看>>
搭建无线入侵蜜罐 揪出企业隐身黑客(转载IT168)
查看>>
Lighttpd URI Rewrite/Redirect Information Disclosure Vulnerability
查看>>
某大型网站的内核TCP/ip优化脚本
查看>>
Defeating SSL using SSLStrip (Marlinspike Blackhat)
查看>>
大型网站数据库架构
查看>>
rdp 安全策略
查看>>
Threat Intelligence Quotient Test
查看>>
根据IP分别审计Linux远程用户历史命令
查看>>
审计跟踪Linux的异常活动
查看>>
Video archives of security conferences and workshops
查看>>
My Favorite Open Source Security Tools
查看>>
ShmooCon IX: Moloch: A New And Free Way To Index Your Packet Capture Repository
查看>>