【轉】mybatis循環map的一些技巧
阿新 • • 發佈:2017-06-02
ava bsp batis class key log net 而不是 地址
原文地址:http://blog.csdn.net/linminqin/article/details/39154133
循環key:
<foreach collection="condition.keys" item="k" separator="and"> ${k} = #{k} </foreach>
循環values
<foreach collection="condition.values" item="v" separator="and"> ${v} = #{v} </foreach>
循環獲取key和值:
<foreach collection="condition.keys" item="k" separator="and"> <if test="null != condition[k]"> ${k} = ${condition[k]} </if> </foreach>
通常我們設置值的時候,會以#{}的方式,而不是${},如下
<foreach collection="condition.keys" item="k" separator="and"> <if test="null != condition[k]"> ${k} = #{condition[k]} </if> </foreach>
但是用這種方式,會發現,取不了值了,${condition[k]} 能取的出值,但#{condition[k]} 取出來的值卻實null,正確的寫法應該是:
<foreach collection="condition.keys" item="k" separator="and"> <if test="null != condition[k]"> ${k} = #{condition[${k}]} </if> </foreach>
【轉】mybatis循環map的一些技巧