一般這種情況可以通過以下思路解決:
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 后續待添加。。。