解決MyBatis報(bào)錯(cuò):There is no getter for property named'Xxx'in'class xxx.xxx.Xxx'
問(wèn)題
org.apache.ibatis.exceptions.PersistenceException:
### Error querying database. Cause: org.apache.ibatis.reflection.ReflectionException: There is no getter for property named 'ProName' in 'class com.smbms.pojo.Provider'
### Cause: org.apache.ibatis.reflection.ReflectionException: There is no getter for property named 'ProName' in 'class com.smbms.pojo.Provider'
解決方法
這個(gè)錯(cuò)誤提示你的實(shí)體類(lèi)的某個(gè)屬性沒(méi)有g(shù)et方法那么你的
問(wèn)題可能有以下三種
- 1.在實(shí)體類(lèi)中的該屬性名字寫(xiě)錯(cuò)了
- 2.在實(shí)體類(lèi)中的該屬性沒(méi)有寫(xiě)get方法
- 3.在xxxMapper.xml文件中的該屬性名字寫(xiě)錯(cuò)了
下面是我的錯(cuò)誤之處
大家可以看到注釋的部分為我之前的寫(xiě)錯(cuò)名字的屬性,注釋下面那行為修改后的
<select id="queryByIdAndProName" resultType="com.smbms.pojo.Provider"> select * from smbms_provider <where> <if test="id != null and id != ''"> and id = #{id} </if> <!-- <if test="ProName != null and id != ''">--> <if test="proName != null and id != ''"> and proName like concat('%',#{proName},'%') </if> </where> </select>
再次運(yùn)行之后的結(jié)果就是正確的了
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
在MyBatis中實(shí)現(xiàn)一對(duì)多查詢和多對(duì)一查詢的方式詳解(各兩種方式)
今天通過(guò)兩種方法分別給大家介紹在MyBatis中實(shí)現(xiàn)一對(duì)多查詢和多對(duì)一查詢的方式,每種方式通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),需要的朋友參考下吧2022-01-01Java之URLEncoder、URLDecoder、Base64編碼與解碼方式
這篇文章主要介紹了Java之URLEncoder、URLDecoder、Base64編碼與解碼方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-05-05Java中LinkedList詳解和使用示例_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理
LinkedList 是一個(gè)繼承于AbstractSequentialList的雙向鏈表。它也可以被當(dāng)作堆棧、隊(duì)列或雙端隊(duì)列進(jìn)行操作。接下來(lái)通過(guò)示例代碼給大家詳細(xì)介紹java中l(wèi)inkedlist的使用,需要的朋友參考下吧2017-05-05Java設(shè)計(jì)模式之代理模式詳細(xì)解讀
這篇文章主要介紹了Java設(shè)計(jì)模式的代理模式,文中有非常詳細(xì)的代碼示例,對(duì)正在學(xué)習(xí)Java設(shè)計(jì)模式的小伙伴有很大的幫助,感興趣的小伙伴可以參考一下2021-08-08Java字符轉(zhuǎn)碼之UTF-8互轉(zhuǎn)GBK具體實(shí)現(xiàn)
在Java程序中字符串默認(rèn)的編碼方式是UTF-16編碼,因此需要將GBK編碼轉(zhuǎn)換為UTF-8編碼,主要是為了避免出現(xiàn)亂碼的情況,這篇文章主要給大家介紹了關(guān)于Java字符轉(zhuǎn)碼之UTF-8互轉(zhuǎn)GBK具體實(shí)現(xiàn)的相關(guān)資料,需要的朋友可以參考下2023-11-11Java通過(guò)python命令執(zhí)行DataX任務(wù)的實(shí)例
今天小編就為大家分享一篇Java通過(guò)python命令執(zhí)行DataX任務(wù)的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-08-08Java Spring開(kāi)發(fā)環(huán)境搭建及簡(jiǎn)單入門(mén)示例教程
這篇文章主要介紹了Java Spring開(kāi)發(fā)環(huán)境搭建及簡(jiǎn)單入門(mén)示例,結(jié)合實(shí)例形式分析了spring環(huán)境搭建、配置、使用方法及相關(guān)注意事項(xiàng),需要的朋友可以參考下2017-11-11Spring探秘之如何妙用BeanPostProcessor
BeanPostProcessor也稱(chēng)為Bean后置處理器,它是Spring中定義的接口,在Spring容器的創(chuàng)建過(guò)程中會(huì)回調(diào)BeanPostProcessor中定義的兩個(gè)方法,這篇文章主要給大家介紹了關(guān)于Spring探秘之如何妙用BeanPostProcessor的相關(guān)資料,需要的朋友可以參考下2022-01-01java 鍵盤(pán)輸入的多種實(shí)現(xiàn)方法
java不像C中擁有scanf這樣功能強(qiáng)大的函數(shù),大多是通過(guò)定義輸入輸出流對(duì)象。常用的類(lèi)有BufferedReader,Scanner。2013-03-03解決idea 從mapper方法直接點(diǎn)進(jìn)xml文件的問(wèn)題
這篇文章主要介紹了解決idea 從mapper方法直接點(diǎn)進(jìn)xml文件的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2021-02-02