2014-03-13 35 views
1

我傳遞一個地圖的參數爲MyBatis的選擇模板:Mybatis語句與Map參數類型,如何直接引用Map?

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

地圖值有不同的類型(字符串,整數,布爾),我可以通過按鍵對應他們在我的查詢(字符串)例如:

where user_id = ${user_id} 

因此,爲了實現這一點,似乎是MyBatis的框架/ OGNL調用地圖的get()方法,如:get("user_id")

是否可以參考地圖ITSE如果要在Map本身上調用另一種方法作爲OGNL子句的一部分?我無法弄清楚如何參考參數圖本身。

注:我知道parameterMap已過時,但我不反對使用它,如果它是唯一的辦法

+0

我想這會幫助你出來http://stackoverflow.com/questions/18388936/how-to-iterate-through-hashmap-in-mybatis-foreach我在這裏通過Hashmap –

+0

嗯,關閉...但我使用sqlSession.selectList,而不是一個映射器接口,因此沒有命名參數。 – Black

回答

0

有一個(唉無證)在MyBatis的映射背景_parameter鍵,讓您訪問你的語句的輸入參數。這應該允許您訪問Map本身。

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

相關問題