原文地址:http://www.blogjava.net/kyleYang/archive/2010/02/02/311688.html

Iterate:这属性遍历整个集合,并为 List 集合中的元素重复元素体的内容。

Iterate 的属性: 
      prepend  - 可被覆盖的 SQL 语句组成部分,添加在语句的前面(可选) 
      property  - 类型为 java.util.List 的用于遍历的元素(必选) 
      open  -  整个遍历内容体开始的字符串,用于定义括号(可选) 
      close  -整个遍历内容体结束的字符串,用于定义括号(可选) 
      conjunction -  每次遍历内容之间的字符串,用于定义 AND 或 OR(可选) 
      遍历类型为 java.util.List的元素。

例子:

<iterate prepend=”AND” property=”userNameList”open=”(” close=”)” conjunction=”OR”>username=#userNameList[]#</iterate>

ibatis中如何配置in语句,需要迭代,不能直接用string的写法

<select id="sql_test" parameterclass="myPramBean" resultclass="myResult">select *from tablewhere name in<iterate property="ids" conjunction="," close=")" open="(" />#ids[]#</iterate>and code=#code#</select>

myPramBean{private String code;private List ids;...} 
<delete id="member.batchDelete" parameterClass="java.util.List">DELETE FROM member where id IN<iterate conjunction="," open="(" close=")" >#value[]#</iterate></delete>

注意:使用<iterate>时,在List元素名后面包括方括号[]非常重要,方括号[]将
对象标记为List,以防解析器简单地将List输出成String。

ibatis iterate标签相关推荐

  1. ibatis批量插入数据-iterate标签详解及应用

     Sql代码   insert into tb_name(col1, col2, col3) values (col1_v, col2_v, col3_v), (col1_v, col2_v, c ...

  2. ibatis mysql iterate_IBATIS的iterate标签

    使用IBATIS的iterate标签来动态构造SQL 需要注意的地方: 参数是List,iterate不需要设置property属性 select id,channel_name,channel_id ...

  3. 使用ibatis的iterate标签实现批量插入

    ibatis批量插入(使用iterate标签) 1.要注意版本是否支持foreach,我使用的版本就不支持.如果不支持,会报错,叫你必须指定foreach元素类型. 2.使用iterate的List时 ...

  4. iBatis iterate元素使用方法详解=

    →阿童沐 <iterate property="" /*可选, 从传入的参数集合中使用属性名去获取值, 这个必须是一个List类型, 否则会出现OutofRangeExcep ...

  5. ibatis mysql iterate_ibatis中动态语句的iterate标签

    例子一 查询条件dto public class queryCondition { private String[] stuIds; private String name; } 查询sqlMap s ...

  6. struts logic:iterate标签用法

    iterate标记 id 脚本变量的名称,它保存着集合中当前元素的句柄.  name 代表了你需要叠代的集合,来自session或者request的属性.  type 是其中的集合类元素的类型 bea ...

  7. ibatisiterate标签

    ibatis<iterate>标签 <iterate  property="" 从传入的参数集合中使用属性名去获取值,   这个必须是一个List类型,   否则 ...

  8. IBATIS中关于iterate$与#的应用

    一个包含List元素的HashMap参数赋给sqlMap public int getCountById(String id, String title, List ids) throws Excep ...

  9. ibatis中使用List作为传入参数的使用方法及 CDATA使用

    ibatis中list做回参很简单,resultClass设为list中元素类型,dao层调用: (List)getSqlMapClientTemplate().queryForList(" ...

最新文章

  1. Apriori算法进行关联分析(1)
  2. 【活动】畅想云端加油站,赢iPad
  3. 第一篇:Dapper快速学习
  4. Android设计模式之——责任链模式
  5. Hibernate4.3基础知识2
  6. jpa oracle 传参int类型判空_企业级Java开发之图解JPA核心构件
  7. git遇到的错误集锦及解决方法
  8. java过滤集合,java – 如何通过交集过滤集合集合?
  9. 【C++】归并排序-分治(图解+例题)
  10. lcms质谱仪_常用质谱的优缺点_液质联用(LCMS)仪器社区_仪器信息网论坛
  11. 数字图像处理(三)图像复原(噪声生成,噪声滤波器,逆滤波,维纳滤波,有约束最小二乘恢复)
  12. 王家林 构建spark集群
  13. 云原生的进一步具象化
  14. 蓝桥杯大学本科B组考点整理
  15. 一周热图|“惊鸿仙子”俞飞鸿代言日本高端美容仪品牌雅萌;“姐圈顶流”刘敏涛携手良品铺子总裁直播带货...
  16. ssm城市旅游景点信息交流平台的设计与实现毕业设计源码290915
  17. 小梅哥FPGA:基于线性序列机的TLC5620型DAC驱动设计
  18. 139邮箱山寨版push mail功能
  19. 转变:从SQL技术栈到图技术栈
  20. RCAR会议---终稿提交步骤以及格式说明

热门文章

  1. 【Docker】docker容器内获取宿主机的信息和执行宿主机的脚本
  2. 相遇问题(图的dfs)
  3. 生成模型一文认识图像生成
  4. Python-Django毕业设计基于微信小程序在线就诊挂号系统(程序+Lw)
  5. mysql密码忘了咋办,密码重置过程
  6. 解决 ubuntu 下 smplayer 透明
  7. IE 浏览正式退役?27年终落幕,爷青结
  8. Internet基础
  9. python 建站需求_玩转Django2.0---Django笔记建站基础十一(一)(音乐网站开发)
  10. 傻妞一键安装,对接青龙