mybatis|mybatis plus表的创建时间和修改时间的操作方法
1、建议一定使用字段
gmt_create和gmt_modified字段的类型datetime
方法一、在实体类的注解上添加操作
(1)创建对应的数据表,注意字段的类型datetime
文章图片
(2)在gmt_create和gmt_modified字段上面添加注解@TableField(XXX)
文章图片
(3)添加处理器
文章图片
(4)内容如下
注意如有需要对应数据表,修改为:gmtCreate和gmtModified
@Component//编写处理器Handler来进行自动填充,把下面的代码直接写在自己的handler包内public class MyMetaObjectHandler implements MetaObjectHandler {@Overridepublic void insertFill(MetaObject metaObject) {//属性名称,不是字段名称this.setFieldValByName("gmtCreate", LocalDateTime.now(), metaObject); this.setFieldValByName("gmtModified", LocalDateTime.now(), metaObject); } @Overridepublic void updateFill(MetaObject metaObject) {this.setFieldValByName("gmtModified", LocalDateTime.now(), metaObject); }}
注意,推荐的写法如下:
@Slf4j@Componentpublic class MyMetaObjectHandler implements MetaObjectHandler { @Overridepublic void insertFill(MetaObject metaObject) {log.info("start insert fill ...."); this.strictInsertFill(metaObject, "createTime", LocalDateTime.class, LocalDateTime.now()); // 起始版本 3.3.0(推荐使用)// 或者this.strictInsertFill(metaObject, "createTime", () -> LocalDateTime.now(), LocalDateTime.class); // 起始版本 3.3.3(推荐)// 或者this.fillStrategy(metaObject, "createTime", LocalDateTime.now()); // 也可以使用(3.3.0 该方法有bug) // 或者this.strictUpdateFill(metaObject, "updateTime", () -> LocalDateTime.now(), LocalDateTime.class); // 起始版本 3.3.3(推荐)} @Overridepublic void updateFill(MetaObject metaObject) {log.info("start update fill ...."); this.strictUpdateFill(metaObject, "updateTime", LocalDateTime.class, LocalDateTime.now()); // 起始版本 3.3.0(推荐)// 或者this.strictUpdateFill(metaObject, "updateTime", () -> LocalDateTime.now(), LocalDateTime.class); // 起始版本 3.3.3(推荐)// 或者this.fillStrategy(metaObject, "updateTime", LocalDateTime.now()); // 也可以使用(3.3.0 该方法有bug)}}
方法二:不建议使用数据库方法
(1)设置默认为CURRENT_TIMESTAMP
(2)同时对gmt_modified添加更新
文章图片
【mybatis|mybatis plus表的创建时间和修改时间的操作方法】到此这篇关于mybatis plus表的创建时间和修改时间的实现方法的文章就介绍到这了,更多相关mybatis plus创建时间和修改时间内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
推荐阅读
- 急于表达——往往欲速则不达
- 关于QueryWrapper|关于QueryWrapper,实现MybatisPlus多表关联查询方式
- mybatisplus如何在xml的连表查询中使用queryWrapper
- mybatisplus|mybatisplus where QueryWrapper加括号嵌套查询方式
- MybatisPlus|MybatisPlus LambdaQueryWrapper使用int默认值的坑及解决
- MybatisPlus使用queryWrapper如何实现复杂查询
- leetcode|leetcode 92. 反转链表 II
- 下雪了,飞去你的城市拥抱你|下雪了,飞去你的城市拥抱你 | 有个直男向我表白了
- 2019女表什么牌子好(如何挑选女士手表?)
- Python爬虫|Python爬虫 --- 1.4 正则表达式(re库)