Mybtisplus对时间字段进行自动填充

一、引入依赖

 <!--        mybatis-plus-boot-starter-->
        <dependency>
            <groupId>com.baomidou</groupId>
            <artifactId>mybatis-plus-boot-starter</artifactId>
            <version>3.4.2</version>
        </dependency>

二、配置类

        这里我主要对字段createTime和updateTime进行自动填充,你们可以修改为自己对应的字段即可。

@EnableTransactionManagement
@Configuration
public class MybatisPlusConfig implements MetaObjectHandler {

    @Bean
    public MybatisPlusInterceptor mybatisPlusInterceptor() {
        MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor();
        interceptor.addInnerInterceptor(new PaginationInnerInterceptor(DbType.MYSQL));
        return interceptor;
    }

    @Override
    public void insertFill(MetaObject metaObject) {
        this.setFieldValByName("createTime", LocalDateTime.now(),metaObject);
        this.setFieldValByName("updateTime", LocalDateTime.now(),metaObject);
    }

    @Override
    public void updateFill(MetaObject metaObject) {
        this.setFieldValByName("updateTime", LocalDateTime.now(),metaObject);
    }
}

三、使用填充功能

        在需要填充的字段上加入 @TableField(fill = FieldFill.INSERT)或者 @TableField(fill = FieldFill.UPDATE),当执行SQL语句时就会拦截语句随后对SQL语句添加了@TableField的时间字段进行时间填充

@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@TableName("sys_job")
public class Job {

    @TableId(value = "id", type = IdType.AUTO)
    private Integer id;

    private String jobName;

    private String jobGroup;

    private String invokeTarget;

    private String cronExpression;

    private Integer misfirePolicy;

    private Integer concurrent;

    private Integer status;

    @TableField(fill = FieldFill.INSERT)
    private LocalDateTime createTime;

    @TableField(fill = FieldFill.UPDATE)
    private LocalDateTime updateTime;

    private String remark;

    @TableField(exist = false)
    private Date nextValidTime;

}

相关推荐

  1. Mybtisplus时间字段进行自动填充

    2024-01-25 07:56:03       64 阅读
  2. Mybatis-plus 自动填充字段

    2024-01-25 07:56:03       29 阅读
  3. 【SpringBoot】SpringAOP实现公共字段自动填充

    2024-01-25 07:56:03       20 阅读
  4. mybatisplus实现自动创建/更新时间

    2024-01-25 07:56:03       60 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-01-25 07:56:03       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-01-25 07:56:03       100 阅读
  3. 在Django里面运行非项目文件

    2024-01-25 07:56:03       82 阅读
  4. Python语言-面向对象

    2024-01-25 07:56:03       91 阅读

热门阅读

  1. 基于物联网的智能植物养护系统的设计与实现

    2024-01-25 07:56:03       56 阅读
  2. springboot的服务定位模式

    2024-01-25 07:56:03       56 阅读
  3. 前端页面直接导出Excel方案

    2024-01-25 07:56:03       57 阅读
  4. arm 汇编调用C

    2024-01-25 07:56:03       53 阅读
  5. ssh: connect to host github.com port 22: Connection timed out

    2024-01-25 07:56:03       49 阅读
  6. hadoop 三种运行方式

    2024-01-25 07:56:03       55 阅读
  7. centos下安装mongo C & C++ 驱动

    2024-01-25 07:56:03       56 阅读
  8. MATLAB Fundamentals>>>Fill Missing Values

    2024-01-25 07:56:03       59 阅读