【发布时间】:2017-09-21 21:18:32
【问题描述】:
在映射器界面中我有:
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"]} 似乎不起作用。我的错在哪里?
【问题讨论】:
-
什么是不期望的?
-
@Konstantin V. Salikhov 它返回空集。
-
为什么你的 attr 被命名为
sesultMap?你试过调试吗?查询时为id分配什么参数值? -
@Konstantin V. Salikhov sesultMap - 我在提问时犯了错误。