Mybatis-Plus怎么使用@TableField实现自动填充日期
发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,本文小编为大家详细介绍"Mybatis-Plus怎么使用@TableField实现自动填充日期",内容详细,步骤清晰,细节处理妥当,希望这篇"Mybatis-Plus怎么使用@TableField实现
千家信息网最后更新 2026年10月31日Mybatis-Plus怎么使用@TableField实现自动填充日期
本文小编为大家详细介绍"Mybatis-Plus怎么使用@TableField实现自动填充日期",内容详细,步骤清晰,细节处理妥当,希望这篇"Mybatis-Plus怎么使用@TableField实现自动填充日期"文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。
一、前言
我们在日常开发中经常使用ORM框架,比如Mybatis、tk.Mybatis、Mybatis-Plus。不过最广泛的还是Mybatis-Plus,我们的一些表,都会有创建时间、更新时间、创建人、更新人。
<dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>3.5.1</version> </dependency>
三、创建实体类
@Datapublic class Test implements Serializable { private static final long serialVersionUID = 337361630075002456L; @TableId(type= IdType.ASSIGN_ID) private long id; private String name; private String gender; private String phone; @TableField(value = "create_date",fill = FieldFill.INSERT) private LocalDateTime createDate; @TableField(value = "update_date",fill = FieldFill.UPDATE) private LocalDateTime updateDate;}四、自定义实现类 MyMetaObjectHandler
@Slf4j@Componentpublic class MyMetaObjectHandler implements MetaObjectHandler { @Override public void insertFill(MetaObject metaObject) { log.info("start insert fill ...."); this.strictInsertFill(metaObject, "createDate", LocalDateTime.class, LocalDateTime.now()); } @Override public void updateFill(MetaObject metaObject) { log.info("start update fill ...."); this.strictUpdateFill(metaObject, "updateDate", LocalDateTime.class, LocalDateTime.now()); }}五、Controller测试
@RestController@RequestMapping("/test")@Slf4j@RequiredArgsConstructorpublic class TestController { @NonNull private TestMapper testMapper; @GetMapping("/insert") public Result insert(@RequestBody Test test){ testMapper.insert(test); return Result.success("插入成功"); } @PutMapping("/update") public Result update(@RequestBody Test test){ testMapper.updateById(test); return Result.success("插入成功"); }}友情提示: 这个@RequiredArgsConstructor注解不明白的看我这篇文章哦!---> @RequiredArgsConstructor注解
六、测试添加
请求地址:localhost:8089/test/insert 请求内容:
{ "name":"王", "gender":"男", "phone":"123"}
我们可以看到没有输入日期,自动创建了哈!!
七、测试更新
请求地址:localhost:8089/test/update 请求内容:
{ "id":14, "name":"王", "gender":"男", "phone":"123"}
读到这里,这篇"Mybatis-Plus怎么使用@TableField实现自动填充日期"文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注行业资讯频道。
日期
内容
文章
更新
测试
成功
地址
时间
注解
篇文章
妥当
创建人
前言
友情
实体
思路
新知
更多
框架
步骤
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
互联网科技海报
广州紫鲸互联网科技有限公司
互联网通讯科技
科技互联网公司装修
新华互联网科技学院
互联网巨头科技公司
互联网的科技创新
朗涯互联网科技
互联网科技网站
卓越科技互联网 招聘
深圳卡尔迅互联网科技有限公司怎么样
玖二柒互联网科技公司待遇
互联网科技博主是什么意思
知域互联网科技有限公司大骗子
宜昌元轩互联网科技有限公司
互联网在线教育科技创业
济南有互联网科技公司吗
科技互联网海报
互联网金融科技元年
皮皮虾互联网科技有限公司
互联网中国科技
互联网 视角下的科技创新
上海万想互联网科技
中国互联网金融科技基金
互联网校园科技培训
互联网科技商业
高科技互联网套路
互联网科技包装股份有限公司上市
10位科技互联网大佬
上海互联网科技园景观