当前使用版本(必填,否则不予处理)
3.4.2
DeleteObject delete = new DeleteObject();
delete.setCode1(param.getCode1());
delete.setCode2(param.getCode2());
mapper.delete(Wrappers.update(delete));
如果有开发人员按照这样的形式写代码,如果他不校验code1 和 code2 是否为空 如果 code2 传递了 null 那么 会将等于code1的数据全部删除
但是 如果使用
mapper.delete(Wrappers.lambdaUpdate(DeleteObject.class).eq(DeleteObject::getCode1, code1).eq(DeleteObject::getCode2, code2));
就不会出现上述问题 会有一个等于 null
也就是同样都是bug 但是 第一个代价就大了很多 所以我想禁止使用该方法 请问 您们有什么好的建议吗