1. 程式人生 > >MyBatis報錯:There is no getter for property named 'xxx' in 'class java.lang.String'

MyBatis報錯:There is no getter for property named 'xxx' in 'class java.lang.String'

在Mybatis的mapper檔案如果傳入的是一個字串型別的引數,且將該引數用來在<if test='"">判斷時,如果直接用引數名來判斷,則會報如標題所示的錯誤,

正確程式碼如下:

<span style="font-size:18px;">	<select id="findByPId" parameterType="String" resultType="Stock">
		select * from stock_of_goods where 1=1
		<if test="_parameter!=''"> and prod_id=#{_parameter,jdbcType=VARCHAR}</if>
	</select></span>

Dao層程式碼如下:
<span style="font-size:18px;">public interface StockDao {
	public Stock findByPId(String prod_id);
	
}</span>

錯誤程式碼如下:
<span style="font-size:18px;"><select id="findByPId" parameterType="String" resultType="Stock">
		select * from stock_of_goods where 1=1
		<if test="prod_id!=''"> and prod_id=#{prod_idr,jdbcType=VARCHAR}</if>
</select></span>
只有一個引數且用來判斷時,一定要記得用_parameter代替,否則你用#{0},還是#{prod_id}都會報錯!

相關推薦

MyBatisThere is no getter for property named 'xxx' in 'class java.lang.String'

在Mybatis的mapper檔案如果傳入的是一個字串型別的引數,且將該引數用來在<if test='"">判斷時,如果直接用引數名來判斷,則會報如標題所示的錯誤, 正確程式碼如下: &l

MybatisThere is no getter for property named 'xxxx' in 'class xxxx

在網上看見了不少的處理方法,可能每個人遇到的問題一樣,但是出問題的地方不一樣,我所遇到的這個問題,我是如下處理的。我在做JUnit測試的是時候報的這個錯誤,報錯如下:Caused by: org.apache.ibatis.reflection.ReflectionExcep

mybaits錯誤解決There is no getter for property named 'id' in class 'java.lang.String'

在使用mybaitis傳引數的時候,如果僅傳入一個型別為String的引數,那麼在 xml檔案中應該使用_parameter來代替引數名。 正確的寫法: <span style="font-size:18px;"> <!-- 用於查詢運單

Mybatis異常There is no getter for property named 'XXX' in 'class java.lang.String'

1.當入參為 string型別時 (包括java.lang.String.) 我們使用#{xxx}引入引數.會拋異常There is no getter for property named ‘XXX’ in ‘class java.lang.String’

mybaits錯誤There is no getter for property named 'id' in class 'java.lang.String'

在使用mybaitis傳引數的時候,如果僅傳入一個型別為String的引數,那麼在 xml檔案中應該使用_parameter來代替引數名。 錯誤的寫法: <select id="isCargoBillNoExist" resultType="java.lang.In

mybatis There is no getter for property named 'xx' in 'class java.lang.String

今天在寫程式碼的時候突然遇到這等怪事,用了<if>或者<when>之類的判斷語句,就導致報錯:  There is no getter for property named 'xx' in 'class java.lang.String 不明白到底怎

mybatis 基本型別的if條件判斷問題 There is no getter for property named 'xxx' in 'class Java.lang.Integer'

mybatis中if test裡判斷傳參時,如果傳參是像int的基本型別,因為它沒有getter方法所以會報錯:There is no getter for property named 'xxx' in 'class java.lang.Integer'  1.修改

mybatis動態表名遇見There is no getter for property named 'tableName' in 'class java.lang.String'

(1)首先mybatis實現動態表名的sql語句 <select id="getData" resultType="java.util.HashMap" parameterType="Str

There is no getter for property named 'title' in 'class java.lang.String'

錯誤原因如下 <select id="getSoftToolList" parameterType="String" resultType="SoftTool">

There is no getter for property named 'column' in 'class java.lang.String'] with root cause

近期做專案有一個需求類似這樣的:有一個city表,裡面有id,name兩個欄位,前端需要傳入選擇性的查詢出內容,比如傳入id就要(select id from city),傳入name就要(select name from city),傳入id,name就要select i

我的異常處理筆記1-There is no getter for property named 'xx' in 'class java.lang.String'

There is no getter for property named ‘xx’ in ‘class java.lang.String’ 當通過ssm實現篩選搜尋時,出現以下錯誤。 我的功能需求是:通過傳入前臺頁面使用者輸入的檢索條件,後臺進行查詢。

異常處理MybatisThere is no getter for property named 'xxxx' in 'class xxx'

bat 變量 應該 img 分享 mybatis quest 情況 定義 /1、報錯信息: 2、根據報錯的信息,提示我們少了一個getter方法。那麽我們是不是真的就少了這個getter呢?這個時候更應該去檢查我們的model中是不是有某個詞寫錯了。因為當我們定義的這個變

mybaits的There is no getter for property named 'id' in 'class java.lang.Integer異常

使用mybatis傳入引數,如果引數型別是String ,InInteger,等這些時。如果用他的標籤判斷該引數是否為空,通常會爆There is no getter for property named ‘id’ in ‘class java.lang.Int

關於 There is no getter for property named 'id' in 'class java.lang.Integer'

在寫SSM框架的時候,請求報出 There is no getter for property named 'id' in 'class java.lang.Integer'這個問題 但是實際上實

There is no getter for property named 'X' in 'class java.lang.XX'

UserDao.java程式碼如下: package soc.dao; import java.util.List; import java.util.Map; import org.apache.ibatis.annotations.Param; import org

工單系列2 ---- MyBatis there is no getter for property namedxxxin "class xxx"

系統中資料由移植而來,所以某一張表,稱為A表吧,欄位好幾十個,都是按移出方提供的檔案來設定的,後來開發開發著,需求就多了起來,也需要在A表上新增幾個欄位。 但是我們開發也比較懶,做移植的指令碼寫的全部import到表裡,比如 import from [filename] o

MyBatis的問題There is no getter for property named '資料表中的欄位名' in '實體類'!

在MyBaits中的配置檔案中:mybaits-config.xml中有這樣一句話:在程式碼中用紅色標註:<?xml version="1.0" encoding="UTF-8"?> <

關於myBatis的問題There is no getter for property named 'USER_NAME' in 'class com.bky.model.例項類'

現在流行的 ssm(spring + struts2 + myBatis)  持久層的mybatis是需要配置對映器的,找了個demo連線的資料庫是mysql 於是就修改了一下弄成了連線oracle的 一切就緒之後跑起來 執行插入操作的時候問題來了 ,報了一個這個錯我的表是

關於There is no getter for property named 'pile_name' in 'class的問題

今天整理東西,突然看到這個問題,相信大家有不少遇到這樣的問題,這個問題首先是因為你的引數在實體類1對1的關係中,一個實體類裡面沒有另外一個實體類的欄位,所以找不到對應的get方法 解決問題的方法,有人是在傳的引數那裡  換成     _parameter  類似於下圖

org.apache.ibatis.reflection.ReflectionException: There is no getter for property named 'xxx' in

在使用mybatis的模糊查詢的時候,需要從jsp傳入到controller中一個keyword【String】,在mapper.xml中我是這樣寫的<select id="fuzzyFind" resultMap="articleResultMap" paramet