MyBatis-Plus设置自动填充时间@TableField(fill = FieldFill.INSERT)没有效果或新增没问题查询报错解决方案
    1、引入maybatis-plus依赖
    2、创建实体类
    在需要自动填充的字段加上注解

    1. /**
    2. * 创建时间 如果是LocalDateTime类型 要加@DateTimeFormat不加这个注解查询的时候会报错
    3. */
    4. @ApiModelProperty(value = "创建时间")
    5. @DateTimeFormat(pattern = DateUtil.PATTERN_DATETIME)
    6. @JsonFormat(pattern = DateUtil.PATTERN_DATETIME)
    7. @TableField(fill = FieldFill.INSERT)
    8. private Date createTime;
    9. /**
    10. * 更新时间
    11. */
    12. @ApiModelProperty(value = "更新时间")
    13. @DateTimeFormat(pattern = DateUtil.PATTERN_DATETIME)
    14. @JsonFormat(pattern = DateUtil.PATTERN_DATETIME)
    15. @TableField(fill = FieldFill.INSERT_UPDATE)
    16. private Date updateTime;

    3.实现填充器(没有这一步数据库不会自动插入)

    1. package org.springblade.police.util;
    2. import com.baomidou.mybatisplus.core.handlers.MetaObjectHandler;
    3. import lombok.extern.slf4j.Slf4j;
    4. import org.apache.ibatis.reflection.MetaObject;
    5. import org.springblade.core.tool.utils.DateUtil;
    6. import org.springframework.stereotype.Component;
    7. import java.time.LocalDateTime;
    8. import java.util.Date;
    9. @Slf4j
    10. @Component
    11. public class MyMetaObjectHandler implements MetaObjectHandler {
    12. @Override
    13. public void insertFill(MetaObject metaObject) {
    14. log.info("start insert fill...");
    15. this.setFieldValByName("createTime", DateUtil.now(), metaObject);
    16. this.setFieldValByName("updateTime", DateUtil.now(), metaObject);
    17. }
    18. @Override
    19. public void updateFill(MetaObject metaObject) {
    20. log.info("start update fill...");
    21. this.setFieldValByName("updateTime", DateUtil.now(), metaObject);
    22. }
    23. }