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

mybatis中判断foreach循环最后一个

mybatis循环map

记一下mybatis中foreach循环遇到的一个小问题

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

mybatis里怎么获取传进去的map集合中的key

mybatis中foreach中如何获取当前循环次数