* @function : 插入时间填充 * @parameter : [metaObject] * @return : void * @date : 2023/7/12 17:27 ***/ @Override public void insertFill(MetaObject metaObject) { this.setFieldValByName("createTime", LocalDateTime.now(), metaObject); } /*** * @method : updateFill * @function : ...
二、导入maven依赖 <dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-boot-starter</artifactId><version>3.5.1</version></dependency> 三、创建实体类 @DatapublicclassTestimplementsSerializable{privatestaticfinallongserialVersionUID=337361630075002456L;@TableId(type= IdType.ASSIGN_ID)priva...
FieldFill.UPDATE:当更新时填充 FieldFill.INSERT:当插入时填充 根据SQL脚本和BaseModel的相关字段,我们可以发现并没有对各个时间字段进行特殊处理,这里是有一个专门的【自动填充控制器】来操作的; 4、自定义填充控制器 @ConfigurationpublicclassMybatisPlusMetaObjectHandlerimplementsMetaObjectHandler{@Overridepublicvoidinse...
xxx.setCreateTime(new Date()); xxx.setUpdateTime(new Date()); 而mybatis-plus给我们提供一种方式,可以自动帮我们更新这两个字段,在写业务逻辑的时候就不用去关注类似上面这种重复的代码,一劳永逸,但是要注意的是,必须字段名称一致,就是每张表的创建时间都叫create_time ,更新时间叫update_time:好了,话不...
学到了
使用mybatis-plus自动填充插入和更新时间有8小时时差 后来发现只需要修改一下mybaits连接的url即可 原先我是用的 datasource: driver-class-name: com.mysql.cj.jdbc.Driver url: jdbc:mysql://localhost:3306/gulischool?useUnicode=true&characterEncoding=UTF-8&serverTimezone=UTC ...
@TableField(value="create_time",fill=FieldFill.INSERT)privateDatecreateTime;@TableField(value="update_time",fill=FieldFill.INSERT_UPDATE)privateDateupdateTime; 添加配置类 @ComponentpublicclassEntityFillConfigimplementsMetaObjectHandler{/*** 添加操作* @param metaObject*/@OverridepublicvoidinsertFill(MetaObje...
mybatisPlus自动填充更新时间的示例代码 1.实体类上的注解 @NoArgsConstructor @AllArgsConstructor @Data public class User { @TableId(type = IdType.AUTO) private Long id; private StrijkDBdwCdQng name; private Integer age; private jkDBdwCdQString email; ...
publicclassUnstructuredDataCatalogimplementsSerializable{@TableField(fill=FieldFill.INSERT)privateDatecreateTime;@TableField(fill=FieldFill.INSERT_UPDATE)privateDateupdateTime;} PoMetaObjectHandler handle类注册 @Component@Slf4jpublicclassPoMetaObjectHandlerimplementsMetaObjectHandler{@OverridepublicvoidinsertFill(MetaObj...