MyBatisPlus查詢報錯Unknow?column?‘id‘?in?‘field?list‘解決分析
使用MyBatisPlus的selectById()方法查詢數據報錯
在使用MyBatisPlus的selectById()方法查詢數據時,報出了一個錯誤:
java.sql.SQLSyntaxErrorException Create breakpoint Unknown column 'id'in 'field list'
at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:120)~[mysql-connector-java-8.0.22.jar:8.0.22]
at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:97)~[mysql-connector-java-8.0.22.jar:8.0.22]
看了一下數據庫表中也沒有id這個字段,表對應的實體類也沒有這個字段。
原因分析
那這是什么原因呢?
原來是因為MyBatisPlus查詢時,默認的主鍵就是id,如果我們數據庫中的主鍵的名字不叫id的話,就會報上面的那個錯誤。
解決
那怎么解決呢?也很簡單。在MyBatisPlus的官方文檔中,找到了下面這個注解:

MyBatisPlus默認,會去數據庫中查找叫id的主鍵。我們需要使用@TableId這個注解,給MyBatisPlus指個路,告訴它,這個才是主鍵:
@TableId("company_id")
private String companyId;以上就是MyBatisPlus查詢報錯Unknow column ‘id‘ in ‘field list‘解決分析的詳細內容,更多關于MyBatisPlus查詢報錯解決的資料請關注腳本之家其它相關文章!
相關文章
SpringBoot實現WebSocket即時通訊的示例代碼
本文主要介紹了SpringBoot實現WebSocket即時通訊的示例代碼,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2022-04-04
詳解如何使用MongoDB+Springboot實現分布式ID的方法
這篇文章主要介紹了詳解如何使用MongoDB+Springboot實現分布式ID的方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2019-09-09
ArrayList詳解和使用示例_動力節(jié)點Java學院整理
ArrayList 是一個數組隊列,相當于 動態(tài)數組。與Java中的數組相比,它的容量能動態(tài)增長。接下來通過本文給大家介紹arraylist詳解和使用示例代碼,需要的的朋友一起學習吧2017-05-05

