@TableField(fill = FieldFill.INSERT) 是 MyBatis-Plus 中的注解,用于设置实体类中对应的字段在插入时需要自动填充。

@TableField 注解表示该字段是数据库字段,支持的属性包括:value、exist、el、condition、update、insertStrategy、updateStrategy、whereStrategy、fill。

其中,fill 属性就是用来设置自动填充策略的。FieldFill 是一个枚举类型,它定义了 4 种自动填充策略,分别为:

DEFAULT: 不进行任何填充
INSERT: 插入时填充
UPDATE: 更新时填充
INSERT_UPDATE: 插入和更新时都填充
当我们在实体类中使用 @TableField(fill = FieldFill.INSERT) 注解时,表示该字段在插入数据时会自动填充相应的值,而在更新数据时不会进行填充。

举个例子,下面是一个使用 @TableField 注解的实体类代码片段:

java

@Data
public class User {private Long id;private String name;@TableField(fill = FieldFill.INSERT)private Date createTime;@TableField(fill = FieldFill.INSERT_UPDATE)private Date updateTime;
}

上述代码中,createTime 字段设置了 @TableField(fill = FieldFill.INSERT) 注解,表示在插入数据时会自动填充该字段;而 updateTime 字段则设置了 @TableField(fill = FieldFill.INSERT_UPDATE) 注解,表示在插入和更新数据时都会自动填充该字段。

@TableField(fill = FieldFill.INSERT)相关推荐

  1. 记得写 @TableField(fill = FieldFill.INSERT)

    当代码逻辑没问题 但就是直接报错时,查看自己的实体类是否有自动插入创建时间和修改时间     

  2. @TableField fill

    参考mybatis-plus官网的手册 https://mp.baomidou.com/guide/annotation.html#tablefield FieldFill 默认值是:FieldFil ...

  3. MyBatisPlus中使用 @TableField完成字段自动填充

    场景 官方文档: 字段注解 @TableField com.baomidou.mybatisplus.annotations.TableField 值 描述 value 字段值(驼峰命名方式,该值可无 ...

  4. 初学MyBatis-Plus

    文章目录 MyBatis-Plus MyBatisPlus概述 快速开始 配置日志 CRUD扩展 插入操作 主键生成策略 更新操作 自动填充 乐观锁 查询操作 分页查询 删除操作 逻辑删除 性能分析插 ...

  5. 快速上手MyBatisPlus~(基友搭配,效率翻倍)

    目录 一.简介 二.快速入门 1. 创建数据库及数据表 2. 新建项目,导入依赖 3. 编写数据库配置文件&连接 4. 创建pojo实体类 5. 编写mapper&扫描 6. 测试类简 ...

  6. MyBatis-Plus,搭配 Spring Boot 使用,一篇就够了

    以下文章来源方志朋的博客,回复"666"获面试宝典 MyBatis-plus 是一款 Mybatis 增强工具,用于简化开发,提高效率.下文使用缩写 mp来简化表示 MyBatis ...

  7. MyBatis-Plus 看这篇就够了

    点击关注公众号,Java干货及时送达 本文作者:yogurtzzz :juejin.cn/post/6961721367846715428 MyBatis-plus 是一款 Mybatis 增强工具, ...

  8. Mybatis-plus常用API全套教程,看完没有不懂的

    点击关注公众号,Java干货及时送达 作者:java架构师阿松 www.toutiao.com/i6869621037831717387 前言 官网: https://baomidou.com/ 创建 ...

  9. 千言万语汇总的Mybatis-plus常用API全套教程

    前言 官网: https://baomidou.com/ 创建数据库 数据库名为mybatis_plus 创建表 创建user表 DROP TABLE IF EXISTS user; CREATE T ...

最新文章

  1. 打印循环换行_科学向日葵在线课堂 ——张老师讲Python 第八课 周而复始为循环2...
  2. 如何在Epower工作流平台(企业流程管理平台)上建立OA系统
  3. avue里面的select怎么设置默认值_mysql大量的waiting for table level lock怎么办
  4. 如何才能成为优秀的架构师?
  5. redis作用_Java高级架构笔记——实现故障恢复自动化:详解Redis哨兵技术
  6. 面试官:ca证书存储在哪的
  7. 金蝶k3单据编码规则_金蝶k3物料编码规则
  8. 网卡5790c linux驱动,(支持所有硬件、无需连接宽带)e驱动 v5.21 WIN7 32bit专版驱动包...
  9. PSP播放AVI/PMP高清电影及视频转换指南
  10. svn图标不显示的问题
  11. 上海数据交易中心交易系统开放
  12. PHP获取以毫秒级为单位获取当前时间
  13. samba 配置文件详解
  14. 污水处理设备:生物技术如何处理畜禽养殖污水?
  15. 一文搞懂Oracle字符集
  16. 带你领略3D转换的魅力~
  17. 广州Java工程师平均薪资_【广州恒生电子工资】java开发工程师待遇-看准网
  18. 全球智能网联汽车出货量预计
  19. 解决电脑搜不到WiFi6无线路由信号问题,别人家的都能搜到自己家的搜不到
  20. HTML5小游戏笑说米,活跃气氛的70个小游戏 带动气氛的小游戏

热门文章

  1. 初中计算机社团开展活动情况,初中社团活动总结
  2. 详解POE交换机供电秘密,8芯网线断芯不再害怕
  3. 版本控制介绍、Git的安装、TortoiseGit的安装、Git的文件操作、IDEA + 同步到GitHub远程仓库 | 克隆 | 分支 | 忽略文件
  4. android-------- 常用且应该学习的框架
  5. vue 前端显示图片加token_vue+node.js手把手教你搭建一个直播平台(二)
  6. ffmpeg gpu硬件加速
  7. 数据分析报告3:自如武汉地区在售房源情况
  8. 基于XMLHttpRequest的进度条
  9. bzoj 1502月下柠檬树 Simpson积分
  10. 常用元器件(三)电感