Map<String,String>?params?=?new?HashMap<String,String>();
params.put("command",command);
params.put("description",description);
messageList?=?new?ArrayList<Message>();
messageList?=?sqlSession.selectList("Message.queryMessageList",params);我通過頁面提交了2個參數(shù),然后把他們放到Map中,在mybatis查詢的之后不這個Map作為對象傳入那么我在xml中該怎么寫?我打算通過<select?id="queryMessageList"?parameterType="java.util.Map"?resultMap="UserResult">
??select?ID,COMMAND,DESCRIPTION,CONTENT?from?message?where?1=1
????<foreach?collection="params.keys"?item="k">??//現(xiàn)在的問題是?這里怎么寫,我可以直接通過key迭代么,我現(xiàn)在這樣寫
????//???Cause:?org.apache.ibatis.builder.BuilderException:?Error?evaluating?expression?'params.keys'
????????<if?test="${params[${k}?不等于空>
????????????這里還沒寫完}
????????</if>
????</foreach>
1 回答
已采納

慕瓜4807886
TA貢獻25條經(jīng)驗 獲得超9個贊
<foreach collection="relationMap" index="key" ?item="value" separator=",">
? ? ? ? ? ? ??
</foreach>
collection為relationMap,index為map的key,item為map的value;#{key},#{value}即可取到這個map集合中的鍵值
添加回答
舉報
0/150
提交
取消