使用Map parameterType的Mybatis语句,如何直接引用Map?

时间:2014-03-13 05:59:24

标签: mybatis

我将参数Map传递给Mybatis选择模板:

 <select id="summary" parameterType="java.util.Map" resultMap='baseMap'>
...

Map值有不同的类型(String,Integer,Boolean),我可以通过key(String)在我的查询中引用它们,例如:

where user_id = ${user_id}

因此,为了实现这一点,似乎Mybatis框架/ OGNL调用Map的get()方法,例如:get("user_id")

是否可以引用Map本身,以便在Map上调用另一种方法作为OGNL子句的一部分?我根本无法弄清楚如何参考参数图本身。

注意:我知道parameterMap已被弃用,但我不反对使用它,如果它是唯一的方法

1 个答案:

答案 0 :(得分:0)

MyBatis的映射上下文中有一个(alas notocumented)_parameter键,可以访问语句的输入参数。这应该允许您访问Map本身。

您可以在此MyBatis issue或此post中找到更多信息。