mybatis-plus更新字段问题

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已被弃用 ,可以分别设置 :

selectStrategy(since 3.1.2)

updateStrategy(since 3.1.2)

insertStrategy(since 3.1.2)

官方文档 : https://mp.baomidou.com/config/#logicdeletevalue

发布了39 篇原创文章 · 获赞 1 · 访问量 8772

猜你喜欢

转载自blog.csdn.net/oDengTao/article/details/100704975