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