Mybatis使用<foreach collection="***" item="**" open="(" separator="," close=")">问题
2016-06-02 09:54
513 查看
昨天在使用:
<foreach collection="userTypes" item="userType" open="(" separator="," close=")">
时出现一个错误,提示SQL错误,检查发现是在“<foreach>”前面的<if></if>判断语句中使用非空字符串判断,而item只接受list,数组和map,所以出错!
<if test="userTypes != null">
AND USERTYPE in
<foreach collection="userTypes" item="userType" open="(" separator="," close=")">
#{userType}
</foreach>
</if>
原始是:
<if test="userTypes != null and '' != userTypes ">
AND USERTYPE in
<foreach collection="userTypes" item="userType" open="(" separator="," close=")">
#{userType}
</foreach>
</if>
<foreach collection="userTypes" item="userType" open="(" separator="," close=")">
时出现一个错误,提示SQL错误,检查发现是在“<foreach>”前面的<if></if>判断语句中使用非空字符串判断,而item只接受list,数组和map,所以出错!
<if test="userTypes != null">
AND USERTYPE in
<foreach collection="userTypes" item="userType" open="(" separator="," close=")">
#{userType}
</foreach>
</if>
原始是:
<if test="userTypes != null and '' != userTypes ">
AND USERTYPE in
<foreach collection="userTypes" item="userType" open="(" separator="," close=")">
#{userType}
</foreach>
</if>
相关文章推荐
- Apache+tomcat实现负载均衡
- 大型网站架构演化发展历程
- centos安装GCC4.8.2
- DNS服务器配置--Linux
- 使用 CAS 在 Tomcat 中实现单点登录
- 大话架构师之 tomcat , jetty 调优
- tomcat服务器虚拟目录的映射方式
- tomcat服务器虚拟目录的映射方式
- Tomcat7.0源码分析——生命周期管理
- Linux安装Jdk,CentOS安装Jdk
- Nginx负载均衡
- Tomcat配置环境变量
- shell脚本里面一个很经典的调试方法
- Linux基本命令-解压缩
- CentOS 6.5 PYPI本地源制作
- Android APP工程结构搭建:几种常见Android代码架构分析
- windows 下 openGLES 3.0 配合 vs 环境搭建(一)
- 6 操作文件和目录
- 给飞驰的法拉利换引擎 - 谈边做业务边做架构重构(4)—— 文武双全
- 系统高可用