mybatis循环map的一些技巧

Posted 空白-键

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mybatis循环map的一些技巧相关的知识,希望对你有一定的参考价值。

循环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的一些技巧的主要内容,如果未能解决你的问题,请参考以下文章

LeetCode哈希表#4梦开始的地方:两数之和(map),以及关于容器map的一些代码技巧

Android课程---Android Studio使用小技巧:提取方法代码片段

mybatis中判断foreach循环最后一个

mybatis学习(39):动态sql片段

markdown [mybatis参考]关于mybatis #mybatis的一些片段

使 PHP 代码更加简洁的几个小技巧