mybatis更新为 null的对象 ,需设置 :
spring-boot设置 :
mybatis-plus.global-config.db-config.field-strategy=ignored
属性设置有4种策略:
public enum FieldStrategy {
IGNORED, #忽略判断
NOT_NULL, #非 null 判断
NOT_EMPTY, # 非空判断
DEFAULT;
private FieldStrategy() {
}
}
设置为忽略判断之后 ,用查询方法 :
public List<T> list(Wrapper<T> queryWrapper) {
return this.baseMapper.selectList(queryWrapper);
}
则查询时候 :
SELECT id,level_code,scale,rate,interest,expire_date,factor_day,product_id,create_by,create_time,update_by,update_time,version,enable,remark FROM 表 WHERE level_code=null AND scale=null AND rate=null AND interest=null AND expire_date=null AND factor_day=null AND product_id=80 AND create_by=null AND create_time=null AND update_by=null AND update_time=null AND version=null AND enable=null AND remark=null
在mybatis-plus 3.1.2之后,fieldStrategy已被弃用 ,可以分别设置 :