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

我的異常處理筆記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實現篩選搜尋時,出現以下錯誤。
我的功能需求是:通過傳入前臺頁面使用者輸入的檢索條件,後臺進行查詢。

前臺頁面:

這裡寫圖片描述

mapper.xml檔案程式碼:

<select id="findCar" resultType="com.bjsxt.pojo.Cars" >
        SELECT * FROM cars 
        <where>
            <if test="isRenting!='-1'"
> and ISRENTING=#{isRenting} </if> </where> </select>

mapper.Java的程式碼:

List<Cars> findCar(String isRenting);

所報異常:

這裡寫圖片描述

解決:

在mybatis mapper.java中,正常來說,單個引數或者實體傳入,不需要加:@Param(“fundId”),但如果 mapper.xml中有

 <if test=" fundId!=0"
> and i.fundId = #{fundId} </if>

這樣的判斷的話,就必須要在mapper.java中引數傳入時加上:@Param(“fundId”)。

估計是因為 mapper.xml的配置資訊必須要用註解的方式進行注入。