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