Mybatis-Plus怎么使用@TableField实现自动填充日期
发表于:2025-11-07 作者:千家信息网编辑
千家信息网最后更新 2025年11月07日,本文小编为大家详细介绍"Mybatis-Plus怎么使用@TableField实现自动填充日期",内容详细,步骤清晰,细节处理妥当,希望这篇"Mybatis-Plus怎么使用@TableField实现
千家信息网最后更新 2025年11月07日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安全错误
数据库的锁怎样保障安全
网易云音乐服务器错误316
桓台制造业管理软件开发公司
张绍忠网络安全
毕节网络安全系统怎么做
艺术品交易软件开发
第三方数据库产品安全防御
红黑客网络安全
多线程的数据库连接不安全
百度网络安全备案号
三门峡网络技术是什么
net软件开发课程
华为荣耀网络安全怎么设置
网络安全信产融合
服务器管理楼
关于网络安全及黑客的书籍
恒通万维北京网络技术公司
内网网络安全现状自查
软件开发培训什文化
网站服务器服务商一般有哪些
家庭网络安全如何做到
百闻软件开发
公安队伍网络安全警示教育
四川软件开发学校排名
恒通万维北京网络技术公司
网络技术规范特有特征
外包软件开发注意什么
云手机服务器端口怎么查
竹溪智能软件开发服务保障
人民日报数据库怎么找
食品安全软件开发