首页 > 代码库 > 【转】mybatis循环map的一些技巧
【转】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的一些技巧
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。