MyBatis 報找不到某個字段 無法對數據庫進行操作


一般這種情況可以通過以下思路解決:

1.先查看實體類的對應字段是否和數據庫保持一致(沒有強制完全一樣,下划線,駝峰命名都可以自動幫你匹配)

2.如果是MyBatis-plus可以添加@TableField(exists=false)的注解,意思是實體類有,但數據庫可以沒有

3.如果使用到了xml的形式對實體和數據庫進行映射,可以從兩方面查看

  3.1查看sql語句是否有些錯(一般有些錯的話,報錯很明顯會報sql語法有誤,這個很容易辨別)

  3.2查看配置文件的實體映射是否映射對應,當你修改某個實體字段時,在做BaseResultMap的時候,要同時做聯動(在數據庫對應的column,在實體類對應的property)

 

如果你發現沒有報錯了,而是報了其他亂七八糟的錯,那建議你重新梳理一下MyBatis的流程,一步一步走,人工debug

1.如果是SSM框架:

  1.1 檢查配置實體映射類和sqlMapConfig(具體的可以百度),一定要知道這兩個配置文件是怎么走的

  1.2 檢查resource下面的包有沒有被你的Spring的配置文件掃描到

  1.3 檢查新建resource下面的directory的時候,需要注意要用  “/”  而不是  “.”

  1.4 檢查mapper/dao接口的時候,有沒有和mapper.xml 文件名一致

  1.5 后續待添加。。。

2.如果是SpringBoot框架

  2.1 在啟動類記得添加掃描包

  2.2 一般都會用到xml,因為可能要多表聯查,所以xml的一些配置一定要注意,包括實體類的路徑,resultMap的映射關系都要檢查一遍

  2.3 后續待添加。。。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM