1. 程式人生 > >mybatis 陣列報錯 There is no getter for property named '__frch_item_0'

mybatis 陣列報錯 There is no getter for property named '__frch_item_0'

 因為sql中要用到 in,查了一下才知道 查詢中有用到in的一定要 用foreach才行,否則的話雖然不會報錯但是一定查不出資料。

所以我就在bean裡面定義了一個Priavte List<String>  currUserStr;

...set..(自動生成的set get方法)

...get..

但是發現在

<select id="queryInfo" parameterType="queryCountEntity" resultType="HashMap">
select * from V_BZ_INFO 
where  user_id in
<if test="currUserStr!=null">
     <foreach item="item" index="index" collection="currUserStr" open="("  separator="," close=")">  
              #{item}
      </foreach>  
</if>
</select>

  一直報

org.apache.ibatis.reflection.ReflectionException: There is no getter for property named '__frch_item_0' in 'class com.ffcs.eda.pojo.sysman.QueryCountEntity'

最後終於發現是#{item}的問題

改成'${item}'問題解決

    這裡寫的不是很詳細,順便推薦一篇文章給你們看http://my.oschina.net/castusz/blog/67828

後來發現用in 的話 #改${}還是可以直接查詢的,不用foreach