Mybatis-Plus怎么使用@TableField实现自动填充日期
发表于:2025-02-20 作者:千家信息网编辑
千家信息网最后更新 2025年02月20日,本文小编为大家详细介绍"Mybatis-Plus怎么使用@TableField实现自动填充日期",内容详细,步骤清晰,细节处理妥当,希望这篇"Mybatis-Plus怎么使用@TableField实现
千家信息网最后更新 2025年02月20日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安全错误
数据库的锁怎样保障安全
网络安全举报网站
sql数据库迁移后原数据库
华为光网络技术
网络安全培训限制
网络技术是计算机网络嘛
零基础三级数据库技术
求生之路服务器管理员设置
西安网络安全公司
软件开发培训的学院
做网站需要的服务器配置
机有网络技术有限公司
数据库更新数据
洛阳oa软件开发公司
图书软件显示连接数据库失败
南宁网络安全工程师
互联网控制软件开发
软件开发领导能干到退休吗
东华软件开发M语言
软件开发测试和回归测试
计算机网络技术重点培养
关于华为网络安全治理
十月网络安全会
网络安全广告图片
美国服务器租用费用
pci id数据库
高二网络技术与应用 目录
未转变者服务器租
网络技术对营销活动有哪些影响
网络技术的失败经历
江苏综合软件开发活动方案