mybatis-plus @TableField(updateStrategy = FieldStrategy.NEVER) 作用是什么
时间: 2024-04-03 12:32:59 浏览: 41
`@TableField(updateStrategy = FieldStrategy.NEVER)` 是 Mybatis-Plus 中的注解,用于指定实体类中某个属性在更新操作时的策略。
具体来说,这个注解中的 `updateStrategy` 属性指定了更新策略,取值包括:
- `FieldStrategy.DEFAULT`:默认策略,即不指定任何更新操作的策略。
- `FieldStrategy.IGNORED`:忽略更新操作,即不会在 SQL 语句中出现该属性。
- `FieldStrategy.NOT_NULL`:当属性不为 null 时会更新。
- `FieldStrategy.NOT_EMPTY`:当属性不为 null 且不为空字符串时会更新。
- `FieldStrategy.NEVER`:永不更新,即不管该属性的值如何都不会在 SQL 语句中出现。
因此,`@TableField(updateStrategy = FieldStrategy.NEVER)` 的作用是指定某个属性永不更新,即在更新操作时不管该属性的值如何都不会在 SQL 语句中出现。
相关问题
@TableField(updateStrategy = FieldStrategy.IGNORED)
@TableField(updateStrategy = FieldStrategy.IGNORED)是MyBatis-Plus框架中的注解,用于指定在执行update操作时,某个字段的更新策略为忽略。这意味着当更新实体对象时,如果该字段的值为null或空字符串,将不会将该字段的值更新到数据库中。
例如,假设有一个实体类User,其中有一个字段为name,我们可以使用@TableField(updateStrategy = FieldStrategy.IGNORED)注解来指定在更新操作时忽略该字段:
```java
public class User {
@TableField(updateStrategy = FieldStrategy.IGNORED)
private String name;
// 其他字段和方法...
}
```
当执行update操作时,如果name字段的值为null或空字符串,不会将该字段的值更新到数据库中。
这个注解可以在实体类的字段上使用,用于控制字段在不同操作(如insert、update)时的行为。
fill = FieldFill.INSERT, updateStrategy = FieldStrategy.NEVER
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表示在更新操作时不对该字段进行更新。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.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)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)