1. 程式人生 > >【轉】mybatis循環map的一些技巧

【轉】mybatis循環map的一些技巧

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的一些技巧