【转】mybatis循环map的一些技巧
2024-09-02 13:58:01
原文地址: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>
最新文章
- SQL Server 汉字转拼音
- linux软连接和硬链接
- python day1 变量的命名和赋值
- SQL Server获取下一个编码字符实现
- 冲突--ScrollView嵌套ListView只显示一行
- RHEL7重置root密码
- maven clean 报错
- NHibernate各种数据库连接参数文件配置方法说明
- 01-复杂度2. Maximum Subsequence Sum (25)
- Xcode6项目运行在真机上未铺满整个屏幕
- 总结的git操作命令小抄集
- CCNA网络工程师学习进程(9)GNS3的安装与配置
- git merge 与 git rebase
- mysql5.7连接不上可能的问题(针对新安装的mysql5.7可能出现的问题)
- Python_列表初识及操作
- monit配置文件
- sails.js mvc framework learning
- C++中sort函数小结
- 运行vue项目--安装vue脚手架vue cli
- jQuery仿天猫完美加入购物车
热门文章
- 【习题集锦】全国青少年NOIP培训教材 ISBN 978-7-305-04246-1
- Java项目启动时候报Neither the JAVA_HOME nor the JRE_HOME environment variable is defined 解决办法
- 正则匹配java多行注释
- 【loj6177】「美团 CodeM 初赛 Round B」送外卖2 Floyd+状压dp
- 【bzoj2764】[JLOI2011]基因补全 dp+高精度
- 【题解】SHOI2001化工厂装箱员
- [NOI2017]游戏 2-sat
- Angular 遍历循环数组
- webpack 3.8 使用 extract-text-webpack-plugin 3.0 抽取css失败:You may need an appropriate loader to handle this file type.
- maven pom继承与聚合