mysql-plus 字段验证策略fieldStrategy

ignored  不管有没有有设置属性,所有的字段都会设置到insert语句中,如果没设置值,全为null,这种在update 操作中会有风险,把有值的更新为null 

not_null,也是默认策略,也就是忽略null的字段,不忽略""

not-empty  为null,为空串的忽略,就是如果设置值为null,“”,不会插入数据库

 

实际业务中,如果非要把有值变为空,可以在对象属性字段上面加上:

@TableField(strategy = FieldStrategy.IGNORED)

 FieldStrategy.not_null达不到效果,有点奇怪,

mysql-plus 字段验证策略fieldStrategy_第1张图片

 

 

策略也会影响查询

mysql-plus 字段验证策略fieldStrategy_第2张图片

全局设置

mysql-plus 字段验证策略fieldStrategy_第3张图片

局部设置

mysql-plus 字段验证策略fieldStrategy_第4张图片

 

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

-----------------------------------------------------------

 

mysql-plus 字段验证策略fieldStrategy_第5张图片

 

mysql-plus 字段验证策略fieldStrategy_第6张图片

 

mysql-plus 字段验证策略fieldStrategy_第7张图片

 

 

 

 

 

 

你可能感兴趣的:(mybatis-plus,java)