本文主要記錄本人使用 mybatis plus 開發過程中碰到的問題,以及解決方案,此文將會不定期更新
## 以下 mybatis plus 統一簡稱 mp
一、使用 mp 生成代碼時
1、使用 saveOrUpdateBatch 或者 saveBatch 等新增修改方法時
MybatisPlusException: error: can not execute. because can not find column for id from entity
原因:不能執行。因爲無法從實體中找到id列
使用 mp 自動生成代碼時,可能有這一行代碼,會導致不生成主鍵 ID,變成自定義基礎的Entity類,公共字段
strategy.setSuperEntityColumns("id")
解決方法:將上面這行代碼註釋即可
可能生成 ID 之後任舊無法執行,檢查下面的原因
可能會存在實體類屬性與數據庫字段不一致的情況,所以我們在使用 mp 生成實體類時,最好在生成策略中加上這個行
strategy.setEntityTableFieldAnnotationEnable(true);
目的:生成之後的實體類中的每個屬性會多出一個註解,來用於屬性和數據庫字段的對應
@TableField("id")