fill = FieldFill.INSERT, updateStrategy = FieldStrategy.NEVER
时间: 2024-06-14 10:06:54 浏览: 10
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
FieldFill.INSERT是Mybatis Plus中的一个枚举值,用于指定字段填充的策略。当使用该枚举值时,表示在插入操作时会自动填充指定的字段。
以下是使用FieldFill.INSERT进行字段填充的示例代码:
```java
import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.core.handlers.MetaObjectHandler;
public class MyMetaObjectHandler implements MetaObjectHandler {
@Override
public void insertFill(MetaObject metaObject) {
this.strictInsertFill(metaObject, "createTime", LocalDateTime.class, LocalDateTime.now());
}
@Override
public void updateFill(MetaObject metaObject) {
this.strictUpdateFill(metaObject, "updateTime", LocalDateTime.class, LocalDateTime.now());
}
}
public class User {
@TableField(fill = FieldFill.INSERT)
private LocalDateTime createTime;
@TableField(fill = FieldFill.INSERT_UPDATE)
private LocalDateTime updateTime;
// 其他属性和方法...
}
```
在上述示例中,我们定义了一个MyMetaObjectHandler类,实现了MetaObjectHandler接口。在insertFill方法中,使用strictInsertFill方法为createTime字段填充当前时间。在updateFill方法中,使用strictUpdateFill方法为updateTime字段填充当前时间。
然后,在实体类User的属性上使用@TableField注解,并指定fill属性为FieldFill.INSERT或FieldFill.INSERT_UPDATE,即可实现在插入或更新操作时自动填充指定的字段。
fill = FieldFill.INSERT_UPDATE
fill = FieldFill.INSERT_UPDATE是MyBatis-Plus框架中的一个注解,用于指定数据库表中某个字段的填充策略。它表示在新增或修改数据时,都会对该字段进行填充。具体实现方式是在对应的实体类中使用@TableField(fill = FieldFill.INSERT_UPDATE)注解进行标记,然后在对应的Mapper接口中进行相应的操作。这个注解的作用是方便开发人员在新增或修改数据时,自动填充某些字段的值,从而减少代码量和提高开发效率。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)