来自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
。