java - HashMap 中的 MyBatis 参数

标签 java mysql mybatis ibatis

在映射器界面中我有:

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

在映射器 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 - HashMap 中的 MyBatis 参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43600844/

相关文章:

javascript - Mysql PHP 到 JavaScript 数组

mysql - 获取所有关联记录都具有属性的记录

java - 尝试插入空值时 mybatis 与 spring 出错

java - Java JAR 文件是否类似于 .Net 程序集?

java - android中的自定义字体

javascript - 动态 slider 双内容显示

mysql - 如何获取mysql每5分钟查询数据的总和(列)和最后一个索引值

oracle - Mybatis BindingException 参数 '__frch_e_0' 未找到

java数据库对象级安全性

java - 设计股票应用程序需要一些建议