来自HashMap的MyBatis参数

在mapper界面中我有:

ArrayList select(@Param("filterId")int filterId, @Param("filterData")HashMap filterData); 

在mapper xml中我有:

   SELECT ... FROM .... WHERE id=#{filterData["id"]}  

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

我找到了答案:

   

如果你有纯java类,你可以在parameterType映射作为查询的输入,并像这样返回不同的自定义pojo class