java – 来自HashMap的MyBatis参数

在mapper界面中我有:

ArrayList<Item> select(@Param("filterId")int filterId, @Param("filterData")HashMap<String,Object> filterData);

在mapper xml中我有:

 <select id="select" parameterType="map" resultMap="RM">
        SELECT ... 
        FROM ....
        WHERE id=#{filterData["id"]}
    </select>

没有错误,但结果不符合预期(它返回空集,但我知道存在这样的id的项目). #{filterData [“id”]}似乎不起作用.我的错误在哪里?

解决方法:

我找到了答案:

 <select id="select" parameterType="map" resultMap="RM">
        SELECT ... 
        FROM ....
        WHERE id=#{filterData.id}
    </select>
上一篇:java-从单个ibatis查询返回多种类型


下一篇:java-IBatis中的ArrayList映射