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語句中時間為空就報錯了。
解決辦法:修改表中有關時間的字段屬性,將其設置為允許為空。
浙公網安備 33010602011771號