@TableField(exist = false) 设置值
时间: 2023-10-18 10:52:23 浏览: 97
@TableField(exist = false)是一个注解,用于解决在实体类中需要使用但数据库中没有对应字段的情况。通过在实体类的属性上添加该注解,可以告诉mybatis-plus忽略该属性对应的数据库字段,但在项目中仍然可以使用该属性。这样可以实现在输出数据时将一个数据表当作一个字段来输出,从而实现表中表数据的输出。\[1\]
例如,在实体类中使用@TableField(exist = false)注解可以定义一个List类型的属性,如boxInfos、fees、orderAttachInfos和remarksHistories。这些属性在数据库中没有对应的字段,但在项目中需要使用。通过添加该注解,mybatis-plus会忽略这些属性对应的数据库字段,不会报错。\[1\]
另外,如果在实体类中需要一个字段,但数据库中没有该字段,可以使用@TableField(exist=false)注解。这样可以在实体类中定义该字段,并在返回到前端时包含该字段,但在数据库中不会创建对应的字段。例如,可以使用该注解定义一个Boolean类型的属性hasChildren,用于表示是否包含子节点。\[2\]
总结来说,@TableField(exist = false)注解可以用于在实体类中定义需要使用但数据库中没有对应字段的属性,从而实现灵活的数据输出。
#### 引用[.reference_title]
- *1* [@TableField(exist = false)注释用法](https://blog.csdn.net/qq_43907515/article/details/117553156)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* [Mybatis-plus使用注解 @TableField(exist = false)](https://blog.csdn.net/qq_44099797/article/details/120961381)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文