MyBatisPlus查詢報(bào)錯(cuò)Unknow?column?‘id‘?in?‘field?list‘解決分析
使用MyBatisPlus的selectById()方法查詢數(shù)據(jù)報(bào)錯(cuò)
在使用MyBatisPlus的selectById()方法查詢數(shù)據(jù)時(shí),報(bào)出了一個(gè)錯(cuò)誤:
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]
看了一下數(shù)據(jù)庫表中也沒有id這個(gè)字段,表對(duì)應(yīng)的實(shí)體類也沒有這個(gè)字段。
原因分析
那這是什么原因呢?
原來是因?yàn)镸yBatisPlus查詢時(shí),默認(rèn)的主鍵就是id,如果我們數(shù)據(jù)庫中的主鍵的名字不叫id的話,就會(huì)報(bào)上面的那個(gè)錯(cuò)誤。
解決
那怎么解決呢?也很簡單。在MyBatisPlus的官方文檔中,找到了下面這個(gè)注解:
MyBatisPlus默認(rèn),會(huì)去數(shù)據(jù)庫中查找叫id的主鍵。我們需要使用@TableId
這個(gè)注解,給MyBatisPlus指個(gè)路,告訴它,這個(gè)才是主鍵:
@TableId("company_id") private String companyId;
以上就是MyBatisPlus查詢報(bào)錯(cuò)Unknow column ‘id‘ in ‘field list‘解決分析的詳細(xì)內(nèi)容,更多關(guān)于MyBatisPlus查詢報(bào)錯(cuò)解決的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
SpringBoot+thymeleaf+ajax實(shí)現(xiàn)局部刷新詳情
這篇文章主要介紹了SpringBoot+thymeleaf+ajax實(shí)現(xiàn)局部刷新詳情,文章圍繞主題展開詳細(xì)的內(nèi)容介紹具有一定的參考價(jià)值,需要的小伙伴可以參考一下2022-09-09Java如何通過反射獲取Constructor、Field、Method對(duì)象
反射指的是對(duì)象的反向處理操作,根據(jù)對(duì)象取得對(duì)象的來源信息,在反射的世界里面,看重的不再是一個(gè)對(duì)象,而是對(duì)象身后的組成,下面這篇文章主要給大家介紹了關(guān)于Java如何通過反射獲取Constructor、Field、Method對(duì)象的相關(guān)資料,需要的朋友可以參考下2022-06-06Java計(jì)算兩個(gè)時(shí)間相差的秒數(shù)怎么算
這篇文章主要介紹了Java計(jì)算兩個(gè)時(shí)間相差的秒數(shù),通過實(shí)例代碼補(bǔ)充介紹了Java 獲取兩個(gè)時(shí)間的時(shí)間差(時(shí)、分、秒)問題,感興趣的朋友跟隨小編一起看看吧2024-03-03springboot中手動(dòng)提交事務(wù)的實(shí)現(xiàn)方法
手動(dòng)提交事務(wù)可以提供更靈活的控制,以便在分布式環(huán)境中處理事務(wù)的提交和回滾,本文就來介紹一下springboot中手動(dòng)提交事務(wù)的實(shí)現(xiàn)方法,感興趣的可以了解一下2024-01-01springcloud中Ribbon和RestTemplate實(shí)現(xiàn)服務(wù)調(diào)用與負(fù)載均衡
這篇文章主要介紹了Ribbon和RestTemplate實(shí)現(xiàn)服務(wù)調(diào)用與負(fù)載均衡,想了解負(fù)載均衡的同學(xué)可以參考下2021-04-04java:java.lang.ExceptionInInitializerError報(bào)錯(cuò)解決過程
這篇文章主要給大家介紹了關(guān)于java:java.lang.ExceptionInInitializerError報(bào)錯(cuò)的解決過程,java.lang.ExceptionInInitializerError 是一個(gè)異常,表示在初始化一個(gè)類的靜態(tài)變量或靜態(tài)塊時(shí)發(fā)生了錯(cuò)誤,需要的朋友可以參考下2023-10-10可視化Swing中JTable控件綁定SQL數(shù)據(jù)源的兩種方法深入解析
以下是對(duì)可視化Swing中JTable控件綁定SQL數(shù)據(jù)源的兩種方法進(jìn)行了詳細(xì)的分析介紹,需要的朋友可以過來參考一下2013-07-07