1. 程式人生 > 程式設計 >mybatis-plus3.4.0邏輯刪除報錯的解決

mybatis-plus3.4.0邏輯刪除報錯的解決

特別注意!!!

無論資料庫欄位,實體類欄位,還是平時取其它欄位名字時候,或者方法這些名字,一定不能和關鍵字重名,因為這樣可能出現一些讓人無法看出的錯誤

在進行mybatis-plus邏輯刪除欄位時候,我在資料庫定義了delete欄位定義為int型別,預設值是0,然後又在實體類中定義了這個欄位delete並且在實體類的這個欄位上面添加了註解@TableLogic,並且在application.properties中開啟。(我使用的是3.4.0)

在這裡插入圖片描述

在這裡插入圖片描述

根據官方文件,在3.4.0版本中只需要以上兩個步驟即可進行邏輯刪除自動化,結果執行就報如下錯誤

在這裡插入圖片描述

於是我繼續檢視官方文件,或者百度,但是發現並沒有配置出錯。而且我還到issue去查看了一下,發現這也不是框架問題。於是我開始檢視sql列印,發現就連sql也是正常的,那麼問題到底出在了那裡。

最後才發現原來是欄位名出了問題

我所使用的資料庫欄位名是delete並且實體類裡面定義的也是delete。這是才發現這是一個比較敏感的關鍵字。所以我將delete進行了修改。最後執行發現執行成功了。所以特別注意有時候可能不是程式碼邏輯問題,而是忘了最基本的東西,那就是基礎,Java命名規範

以下是我更改後執行成功的情況

在這裡插入圖片描述

在這裡插入圖片描述

到此這篇關於mybatis-plus3.4.0邏輯刪除報錯的解決的文章就介紹到這了,更多相關mybatis-plus3.4.0邏輯刪除內容請搜尋我們以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援我們!