Mybatis-pulas 注解@TableLogic和 @TableField踩坑日记

在业务需求中遇到使用Mybatis-Plus的update方法更新数据时,因添加了@TableLogic注解导致逻辑删除字段del_status被设置为0。这使得数据恢复变得困难,因为所有update语句都会包含ANDdel_status=0条件。为解决此问题,建议改用remove方法,或者调整@TableField注解的使用,避免在不必要的情况下影响到数据恢复操作。
摘要由CSDN通过智能技术生成

1.问题描述
业务需求需要逻辑删除一条数据用Mybatis-pulas的update方法无法出现对应字段
打印语句入下 删除逻辑字段del_status

==>  Preparing: UPDATE company_account_info SET company_id = ?, company_name = ?, account_type = ?, head_bank_code = ?, open_bank_name = ?, open_bank_code = ?, account_name = ?, account_number = ?, default_account = ?, memo = ?, modify_request_id = ?, modify_user_id = ?, modify_time = ? WHERE tenant_id = -1 AND key_id = ? AND del_status = 0

经过排查是因为del_status 添加了@TableLogic
在这里插入图片描述
因为这个注解所以开启了逻辑删除策略可以直接用remove方法 他实现的还是update语句

@TableField这个注解用INSERT_UPDATE这个你回复数据会有坑
在这里插入图片描述
他会所有的update语句都添加AND del_status = 0 这样你恢复数据怎么也找不到改为INSERT

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值