<!-- 删除相应的person记录 -->
< delete id =" deletePerson " parameterClass ="map" >
delete from 表名 where sex=#sex#
< iterate prepend ="and" property =" personList" open ="("
close =")" conjunction="or" >
age=$personList[].age$
</ iterate >
</ delete >
输出sql如下:
delete from 表名 where sex='man' and (age =11 or age=12)
当然你也可以这么写:
P erson.xml如下:
<!-- 删除相应的person记录 -->
< delete id =" deletePerson " parameterClass ="map" >
delete from 表名 where sex=#sex# and age in
< iterate property =" personList" open ="("
close =")" conjunction="," >
$personList[].age$
</ iterate >
</ delete >
输出sql如下:
delete from 表名 where sex='man' and age in (11 ,12)
分享到:
相关推荐
在iBatis中,`<iterate>`标签是一个非常实用的功能,它允许我们处理集合数据,如数组、List或Map等,进行循环遍历并生成动态SQL语句。下面我们将详细探讨`<iterate>`标签的用法及其示例。 `<iterate>`标签的主要...
本文将深入探讨“ibatis批量存储”这一主题,基于给定的文件名,我们将依次解析Ibatis中的iterate标签、批处理、foreach标签以及如何在Ibatis中使用HashMap。 1. Iterate标签详解及应用: Ibatis的iterate标签主要...
在iBatis配置文件中,使用`<iterate>`标签遍历`appDevIds`数组,形成IN条件语句。 **2.2 情况二:多个输入参数循环次数是对称的** 当输入参数的循环次数与操作的次数相匹配时,可以创建一个HashMap,将参数名作为...
第二种方法是利用iBatis提供的`iterate`标签,它可以遍历整个集合并为列表中的每个元素生成SQL的一部分。iBatis官方文档中给出了一个示例: ```xml DELETE FROM info <iterate prepend="AND" property=...
标题中提到的“常用ibatis配置”指的是在使用iBatis这一数据持久层框架中,常见的配置用法和技术点。iBatis(现称为MyBatis)是一个流行的Java持久层框架,它通过使用XML或注解的方式,将SQL语句与对象进行映射,...
`#status#`表示新状态,`actionIds`为一个列表,通过`iterate`标签迭代列表中的元素,形成IN子句,实现批量更新功能。 #### 5. 查询模块下的动作标识:查询特定模块下的所有动作标识 ```xml select moduleId, ...
8.2.5 iterate标签 138 8.3 一个简单而完整的示例 139 8.3.1 定义如何检索和显示数据 140 8.3.2 确定将涉及哪些数据库结构 140 8.3.3 以静态格式编写SQL 141 8.3.4 将动态SQL标签应用到静态SQL上 141 8.4 高级动态...
本文将详细介绍 ibatis 中 Dynamic SQL 的使用方法,特别关注 `<dynamic>` 标签及其相关的子标签。 #### 二、Dynamic SQL 标签概述 Dynamic SQL 在 ibatis 中主要通过以下几种标签实现: 1. **`<dynamic>`**:用于...
在"Ibatis动态查询例子(#和$以及iterate等的用法) - Java - JavaEye论坛.mht"这个文件中,可能包含了JavaEye社区成员关于Ibatis动态查询的深入讨论和示例。这些讨论可能涵盖了实际开发中的问题和解决方案,比如如何...
为了避免这种情况,我们可以使用iBATIS的`iterate`标签来遍历列表: ```xml select * from sys_road_line_info where road_line_no in <iterate open="(" close=")" conjunction=","> #value[]# </iterate> `...
以下是对Ibatis中传入数组作为查询条件的几种方法的详细解释: 1. **传入参数仅有数组**: 在这种情况下,`<iterate>`标签用于构建SQL的`IN`子句。`open`属性定义了`IN`子句的开始括号,`close`属性定义了结束括号...
这些XML配置文件定义了具体的SQL语句,其中`iterate`标签用于处理列表中的每一项。 #### 四、DAO类实现 下面通过一个具体的例子来看如何在Java DAO层实现批量插入操作。 ```java import org.springframework.orm....
这种方法使用iterate标签来批量插入数据,但是Oracle不支持一个insert语句中包含多个values的方式。这意味着,如果你想插入多行数据,你需要执行多个insert语句,这将导致性能问题。例如: ``` <![CDATA[ insert ...
在这个标签中,使用标签确保只有当SDSALES_IDs非空时才执行删除操作,而<iterate>标签则用于迭代ID数组,并为每个ID生成IN子句中的参数: ```xml DELETE FROM T_LABEL_SDSALES WHERE SDSALES_ID IN <iterate ...
你需要创建一个Action类,包含处理分页请求的方法,如`doList()`,并在此方法中计算当前页和总页数。 2. 数据库查询:根据用户传递的页码参数,从数据库中查询对应的数据范围。这可能涉及到SQL的LIMIT或OFFSET子句...
同时,利用Struts的标签库(例如logic:iterate、bean:write等),可以在JSP页面中轻松地遍历和显示数据。 总结来说,"BookSSH-ldg.zip"提供的资料展示了Struts框架在实现图书管理系统中的应用,通过MVC模式将业务...
在这个"struts.1.2.9"安装工具包中,包含了所有开发者需要开始使用Struts 1.2.9进行开发所需的组件和文档。 **1. Struts框架基础** Struts是一个基于Sun Microsystems的Java Servlet和JavaServer Pages (JSP)技术的...