Mybatis使用<foreach collection="***" item="**" open="(" separator="," close=")">问题

原创 2016年06月02日 09:54:32

昨天在使用:

<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>



                    

相关文章推荐

Mybatis 示例之 foreach (上)

(由于csdn抽风,所以删除两篇重复内容重发) foreach一共有三种类型,分别为List,[](array),Map三种。 foreach的第一篇用来将List和数组(array)。 下面...
  • isea533
  • isea533
  • 2014年03月14日 14:54
  • 68252

MyBatis的foreach语句详解

MyBatis的foreach语句详解 foreach的主要用在构建in条件中,它可以在SQL语句中进行迭代一个集合。foreach元素的属性主要有item,index,collection...

解决MyBatis的SqlSession不及时close导致的内存泄露一例

在上周进行MongoDB的POC验证中,为了初始化数据,写了一段代码将MySQL数据库的复制n份并copy到MongoDB中。在这过程中使用了MyBatis访问MySQL,由于循环查询数据库数据,所以...
  • xch_w
  • xch_w
  • 2012年08月12日 14:54
  • 6379

mybatis <forEach>标签的使用

MyBatis标签的使用 你可以传递一个 List 实例或者数组作为参数对象传给 MyBatis。当你这么做的时候,MyBatis 会自动将它包装在一个 Map 中,用名称作为键。List 实例将会以...

mybatis 中 foreach collection的三种用法

oreach的主要用在构建in条件中,它可以在SQL语句中进行迭代一个集合。 foreach元素的属性主要有 item,index,collection,open,separator,close。 ...

MyBatis 多参数,in顺序查询

1、从redis按照顺序查询出推荐群组(id),然后通过in查询数据库得到群组的详细信息,并按照in的顺序返回 /** * 获取推荐群列表 * @return */ public List s...

Mybatis foreach 批量操作

foreach属性 属性 描述 item 循环体中的具体对象。支持属性的点路径访问,如item.age,item.info.details。 具体说明:在list...

MyBatis的foreach语句详解

foreach的主要用在构建in条件中,它可以在SQL语句中进行迭代一个集合。foreach元素的属性主要有 item,index,collection,open,separator,close。i...

mybatis foreach标签的解释 与常用之处

情景:查询数据库中文章的相关文章   文章为一个表 字段tags为相关文章字符串中间用','逗号进行啦分割 查询完一个文章后可以把tags字段构造为一个List 然后利用这个集合作为条件来查询  ...

Mybatis 示例之 foreach (下)

foreach是用来对3种类型的对象进行循环操作的,关于foreach的基础知识请看:Mybatis 示例之 foreach (上) 这节讲的是foreach中map的用法。 map和Lis...
  • isea533
  • isea533
  • 2014年03月28日 08:24
  • 33652
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Mybatis使用<foreach collection="***" item="**" open="(" separator="," close=")">问题
举报原因:
原因补充:

(最多只允许输入30个字)