Column 'gmt_create' cannot be null创建时间不允许为空[Mybatis-plus自动填充]

首先确认各项代码部分无误
1、创建包handler,创建自动填充类 MyMetaObjectHandler:

2、在实体类中添加注解

3、Controller方法定义

以上代码都没问题,目的是为了在不填时间的情况希望能够自动插入当下时间,但是依然在Swagger测试中不填时间会报错,显示 Column 'gmt_create' cannot be null。

经测试,如果填入错误的时间,但是要是正确的时间格式,那么在数据库中插入的时间不是错误的时间,而是当下的时间。
也就是说,Mybatis-plus的时间填充是在sql语句之后的,在发现sql语句中时间为空就报错了。

解决办法:修改表中有关时间的字段属性,将其设置为允许为空。

posted @ 2023-03-13 21:48  HD-pluck  阅读(315)  评论(0编辑  收藏  举报