c语言sscanf函数的用法是什么
316
2022-11-08
MyBatisPlus使用@TableField注解处理默认填充时间的问题
目录使用@TableField注解处理默认填充时间的情况1.利用数据库填写默认时间2.使用自动填充默认填充插入或更新数据库时给实体类的属性添加@TableField注解测试测试成功的结果状态类型设置
使用@TableField注解处理默认填充时间的情况
在数据库的表中创建时间,修改时间!这些个操作一般都是自动化完成的,我们不希望手动更新。
阿里巴巴开发手册:所有的数据库表:gmt_create,gmt_modified几乎所有的表都要配置上!而且需要自动化!
1.利用数据库填写默认时间
在表中新增字段crfRywVeXeate_time,update_t
http://
ime,给这个字段设置一个curre
nt_timestamp时间戳,这样默认值就是当前时间,但是
mysql
版本如果过低的话是不支持current_timestamp关键字的
如下图:
2.使用自动填充默认填充插入或更新数据库时
表中牵涉到的时间 编写处理器类
首先需要编写一个处理器,如下图:
注意上面的处理器一定要加上@Component注解表示把此处理器注入到IOC容器中。SpringBoot中无论是处理器包handler还是配置包config都需要把里面的类加上@Component注解表示把类注入到IOC容器中,要不然处理器和配置类不会生效。
给实体类的属性添加@TableField注解
其次要在对应的实体类上的属性上加上@TableField注解
如下图:
测试
最后写一个单元测试,测试更新或者插入的时候能否实现createTime和updateTime的自动填充操作
如下图:
测试成功的结果状态
数据库中的字段类型要设置成是datetime,添加成功后的数据格式
如下图:
类型设置
数据库中的表中的时间字段create_time和update_time设置成datetime类型,User实体中的createTime和updateTime和处理器中的new Date()所有的时间类型用java.utihttp://l.Date包中的Date类型。
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~