Mybatis-Plus怎么使用@TableField实现自动填充日期
发表于:2025-01-16 作者:千家信息网编辑
千家信息网最后更新 2025年01月16日,本文小编为大家详细介绍"Mybatis-Plus怎么使用@TableField实现自动填充日期",内容详细,步骤清晰,细节处理妥当,希望这篇"Mybatis-Plus怎么使用@TableField实现
千家信息网最后更新 2025年01月16日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安全错误
数据库的锁怎样保障安全
sa英语 语言大数据库
自己做网站用什么服务器
安徽企业软件开发需要多少钱
网络安全和信息化关系
安卓软件开发可以有哪些平台
苏州橙骅网络技术
网络安全工作取得成效
嘉定区创新数据库服务电话
计算机系统与网络技术课本
数据库informix 查一条
天心区软件开发学校
王者营地我的服务器改掉
12306数据库技术移民
公安部哪个所管网络安全
奥的斯服务器怎么改额定速度
电脑抢答器软件开发
国际版1.17基岩版服务器
唯一艺术服务器升级
成都定位软件开发公司电话
心动网络技术美术面试
腾讯云服务器登录
铁岭跑腿app软件开发
山寨币手机软件开发
修改数据库字段唯一约束
文件传输配置什么服务器
wdcp服务器后台管理
服务器进行游戏代理
相城区正规网络技术专业服务
如何查看数据库定时任务
平顶山工学院04网络技术