ignored 不管有没有有设置属性,所有的字段都会设置到insert语句中,如果没设置值,全为null,这种在update 操作中会有风险,把有值的更新为null
not_null,也是默认策略,也就是忽略null的字段,不忽略""
not-empty 为null,为空串的忽略,就是如果设置值为null,“”,不会插入数据库
实际业务中,如果非要把有值变为空,可以在对象属性字段上面加上:
@TableField(strategy = FieldStrategy.IGNORED)
FieldStrategy.not_null达不到效果,有点奇怪,

策略也会影响查询

全局设置

局部设置

策略影响查询结果 设置字段验证策略为ignored时,表示没设置值,以null为值,这样查询条件就带上了null的查询条件,导致查询结果不是想要的,
-----------------------------------------------------------




7828

被折叠的 条评论
为什么被折叠?



