一、前言 我们在日常开发中经常使用ORM框架,比如Mybatis、tk.Mybatis、Mybatis-Plus。不过最广泛的还是Mybatis-Plus,我们的一些表,都会有创建时间、更新时间、创建人、更新人。这些我们每次都要自己手动set吃力不讨好,所以Mybatis-Plus带来了自动填充,今天小编带大家一起学习一下,本次以填充日期为例哈!!学到的小伙...
xxx.setUpdateTime(new Date()); 而mybatis-plus给我们提供一种方式,可以自动帮我们更新这两个字段,在写业务逻辑的时候就不用去关注类似上面这种重复的代码,一劳永逸,但是要注意的是,必须字段名称一致,就是每张表的创建时间都叫create_time ,更新时间叫update_time:好了,话不多说。给出代码: 1. 添加一个配置...
MyBatis-Plus自动填充创建时间和更新时间 1、配置类 packagecom.hgchain.data.service.manager.configure;importcom.baomidou.mybatisplus.core.handlers.MetaObjectHandler;importlombok.extern.slf4j.Slf4j;importorg.apache.ibatis.reflection.MetaObject;importorg.springframework.stereotype.Component;importjava.time.LocalDat...
首先添加实体类 @ApiModelProperty("创建时间") @TableField(fill = FieldFill.INSERT) private Date createTime; @TableField(fill = FieldFill.INSERT_UPDATE) private Date updateTime; 然后编写处理器Handler来进行自动填充,自定义MyMetaObjectHandler,注入到容器接口,下面的 createTime 是你的数据库字段 import com...
* 使用mybatisPlus自动填充时间 * * 第一:添加注解 * 第二:实现MetaObjectHandler接口 * 第三:重写inserFill和updateFill方法 * 第四:调用setFieldValByName方法 */ @TableField(fill=FieldFill.INSERT)//进行添加操作时有值 privateDatecreateDate;
mybatis-plus自动填充,在实际开发中创建时间与修改时间是必不可少的,新增时间的时候我们常常使用set方法把时间添加进去,当然这种方法也是可以的,一次两次还是,要是n次的话就有些影响性能了。程序员讲究的是封装,封装好以后拿来用就行,多省事。1.为需要自动填充的属性
mybatisplus自动填充值:完成自动填充更新时间和创造时间,以及坑 一般实体类最后都会带有createTime和updateTime但我希望让它是自动更新的,由于mybatisplus的sql是看不到的, 但又不想自己重写sql。于是解决方法来了!用它自带的字段自动填充功能! 实体类:
添加配置类 @ComponentpublicclassEntityFillConfigimplementsMetaObjectHandler{/*** 添加操作* @param metaObject*/@OverridepublicvoidinsertFill(MetaObjectmetaObject){//设置属性值this.setFieldValByName("createTime",newDate(),metaObject);this.setFieldValByName("updateTime",newDate(),metaObject);}/*** 修改操...
mybatisPlus自动填充更新时间的示例代码 1.实体类上的注解 @NoArgsConstructor @AllArgsConstructor @Data public class User { @TableId(type = IdType.AUTO) private Long id; private StrijkDBdwCdQng name; private Integer age; private jkDBdwCdQString email; ...
实体类中需要添加注解:fill = FieldFill.INSERT_UPDATE 代码: /*** 更新时间*/@TableField(value= "update_time", fill =FieldFill.INSERT_UPDATE)privateLong updateTime; /*** 新增,更新时,自动更新字段*/@ComponentpublicclassMyMetaObjectHandlerimplementsMetaObjectHandler {privatestaticString CREATE_TIME = "...