MyBatis parameter from HashMap
ibatis, java, mybatis, mysql
Solution
I found the answer:
<select id="select" parameterType="map" resultMap="RM">
SELECT ...
FROM ....
WHERE id=#{filterData.id}
</select>
Problem
In mapper interface I have: ``` ArrayList<Item> select(@Param("filterId")int filterId, @Param("filterData")HashMap<String,Object> filterData); ``` In mapper xml I have: ``` <select id="select" parameterType="map" resultMap="RM"> SELECT ... FROM .... WHERE id=#{filterData["id"]} </select> ``` No errors but the result is not as expected (it returns empty set but I know item with such id exists). The #{filterData["id"]} seems not to work. Where is my mistake?