@TableField属性详解
- value: 指定字段在数据库中的列名,可以使用表达式
- exist: 指定字段是否为数据库表中的字段,默认为
true
- fill: 指定字段为自动填充字段,可选值为
FieldFill.DEFAULT(默认不处理)
、FieldFill.INSERT(插入时填充字段)
、FieldFill.UPDATE(更新时填充字段)
、FieldFill.INSERT_UPDATE(插入和更新时填充字段)
- select: 指定字段在查询时是否进行查询,默认为
true
- condition: 指定字段在更新操作时的条件,默认为空字符串
- updateStrategy和insertStrategy: 执行update操作 或 insert操作时判断,默认NOT_NULL,当修改值改为""或NULL,是不会更新原来的值的,改成IGNORED就可以,可选值为
FieldStrategy.IGNORED(忽略判断,即使是null也会更新)
、FieldStrategy.NOT_NULL(非NULL判断,忽略null的字段,不忽略"")
、FieldStrategy.NOT_EMPRY(非空判断,包括"")
、FieldStrategy.DEFAULT(默认的,在全局代表NOT_NULL)
、FieldStrategy.NEVER(不加入SQL)
@TableField(updateStrategy = FieldStrategy.IGNORED)
private String trailerCode;
@TableField(insertStrategy = FieldStrategy.IGNORED)
private String containerCode;
本来想记录一下TableField,发现这个博主写得很详细,看起来更清晰MyBatis-Plus @TableField详解_@tablefield(value = "filter_type")-CSDN博客