mybatis-plus给属性默认值
时间: 2023-10-20 07:24:42 浏览: 424
持久层开源工具MyBatis-Plus快速入门,Spring Boot整合MyBatis-Plus简化开发示例代码
在 MyBatis-Plus 中,可以通过使用 Java 注解 `@TableField` 来指定属性的默认值。具体来说,可以在该注解中使用 `insertStrategy` 属性指定在插入数据时该属性的默认值,使用 `updateStrategy` 属性指定在更新数据时该属性的默认值。
例如,假设有一个实体类 `User`,其中包含一个名为 `age` 的属性,可以在该属性上使用 `@TableField` 注解来指定其默认值:
```java
public class User {
// 指定 age 属性在插入数据时的默认值为 18
@TableField(insertStrategy = FieldStrategy.IGNORED, fill = FieldFill.INSERT, value = "18")
private Integer age;
// ...
}
```
在上述代码中,使用了 `insertStrategy` 属性指定在插入数据时该属性的默认值为 18,同时指定了 `fill` 属性为 `FieldFill.INSERT`,表示在插入数据时自动填充该属性的值。如果希望在更新数据时也自动填充该属性的默认值,可以使用 `updateStrategy` 属性指定。
需要注意的是,如果使用了 `@TableField` 注解指定了属性的默认值,而在实际插入或更新数据时又手动设置了该属性的值,那么手动设置的值会覆盖默认值。
阅读全文