mybatis plus 開發過程中遇到的問題

本文主要記錄本人使用 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")
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章