当前使用版本(必填,否则不予处理)

3.3.1.tmp

该问题是如何引起的?(确定最新版也有问题再提!!!)

在自动填充实现MetaObjectHandler的insertFill方法插入时候报null

重现步骤(如果有就写完整)

1.实体类声明 @TableField(fill = FieldFill.UPDATE) private Date updateTime; 2.实现MetaObjectHandler接口并从写方法 @Component @Slf4j public class MyMeatObjectHandle implements MetaObjectHandler { @Override public void insertFill(MetaObject metaObject) { log.info("insert"+LocalDateTime.now()); this.strictInsertFill(metaObject, "createTime", LocalDateTime.class, LocalDateTime.now());

}


@Override
public void updateFill(MetaObject metaObject) {
    log.info("update"+LocalDateTime.now());
    this.strictUpdateFill(metaObject, "updateTime", LocalDateTime.class, LocalDateTime.now());
}

} 3.用测试类进行测试 @Test public void insert(){ User user=new User(); user.setName("李浩"); user.setAge(22); user.setEmail("12346"); userMapper.insert(user); }

报错信息

2020-05-21 10:47:33.842 DEBUG 13988 --- [ main] com.example.demo.dao.UserMapper.insert : ==> Preparing: INSERT INTO user ( id, name, age, email, create_time ) VALUES ( ?, ?, ?, ?, ? ) 2020-05-21 10:47:33.889 DEBUG 13988 --- [ main] com.example.demo.dao.UserMapper.insert : ==> Parameters: 1263300368041799682(Long), 李浩(String), 22(Integer), 12346(String), null 2020-05-21 10:47:33.893 DEBUG 13988 --- [ main] com.example.demo.dao.UserMapper.insert : <== Updates: 1

出现create_time字段为空的情况

Comment From: miemieYaho

https://github.com/baomidou/mybatis-plus-samples/tree/master/mybatis-plus-sample-auto-fill-metainfo