fill = FieldFill.INSERT, updateStrategy = FieldStrategy.NEVER
时间: 2024-06-14 10:06:54 浏览: 271
FieldFill.INSERT和FieldStrategy.NEVER是Mybatis-plus中的两个枚举类型,用于指定实体对象在插入和更新操作中的字段填充和更新策略。
1. FieldFill.INSERT表示在插入操作时,自动填充字段的值。具体的填充方式可以通过在实体类的字段上使用注解@TableField(fill = FieldFill.INSERT)来指定。例如:
```java
@TableField(fill = FieldFill.INSERT)
private Date createTime;
```
这样,在执行插入操作时,createTime字段会自动填充为当前时间。
2. FieldStrategy.NEVER表示在更新操作时,不对该字段进行更新。具体的更新策略可以通过在实体类的字段上使用注解@TableField(updateStrategy = FieldStrategy.NEVER)来指定。例如:
```java
@TableField(updateStrategy = FieldStrategy.NEVER)
private String username;
```
这样,在执行更新操作时,不会对username字段进行更新。
综上所述,fill = FieldFill.INSERT表示在插入操作时自动填充字段的值,而updateStrategy = FieldStrategy.NEVER表示在更新操作时不对该字段进行更新。
相关问题
fill = FieldFill.INSERT_UPDATE
fill = FieldFill.INSERT_UPDATE是MyBatis-Plus框架中的一个注解,用于指定数据库表中某个字段的填充策略。它表示在新增或修改数据时,都会对该字段进行填充。具体实现方式是在对应的实体类中使用@TableField(fill = FieldFill.INSERT_UPDATE)注解进行标记,然后在对应的Mapper接口中进行相应的操作。这个注解的作用是方便开发人员在新增或修改数据时,自动填充某些字段的值,从而减少代码量和提高开发效率。
fill = fieldfill.insert_update
fill = fieldfill.insert_update 表示填充字段的操作,可以用于插入或更新数据。具体来说,它可以将指定的字段填充为指定的值,如果该字段已经存在,则更新该字段的值。这个操作在数据库中非常常见,可以用于更新用户信息、商品信息等等。
阅读全文