对几条数据,根据id号进行批量删除,批量修改是 ibatis2 需要使用 到itrerate 标签,
该标签使用方法如下
<delete id="deleteAccountByList" parameterClass="java.util.List">
delete from ACCOUNT where ACC_ID in
<iterate conjunction="," open="(" close=")" >
#list[]#
</iterate>
</delete>
<update id="updateAccountList" parameterClass="java.util.List">
update ACCOUNT set
ACC_FIRST_NAME = 'gjp'
where
ACC_ID in
<iterate conjunction="," open="(" close=")" >
#list[]#
</iterate>
</update>
调用方法:
public static void deleteAccountList (List list) throws SQLException {
sqlMapper.delete("Account.deleteAccountByList", list);
}
public static void updateAccountList (List id) throws SQLException {
sqlMapper.update("Account.updateAccountList", id);
}
测试:
List<Integer> list = new ArrayList<Integer>();
list.add(Integer.parseInt("1"));
list.add(Integer.parseInt("11"));
SimpleExample.updateAccountList(list);
// SimpleExample.deleteAccountList(list);
相关推荐
至于压缩包中的DE_iBATIS-SqlMaps-2_cn.pdf文件,这可能是一份关于iBATIS SqlMaps的中文文档,可能包含了对`<iterate>`标签的详细解释,包括其语法、使用场景、示例以及注意事项等内容。这份文档对于学习和理解...
在iBatis中,`<iterate>`标签是一个非常实用的功能,它允许我们处理集合数据,如数组、List或Map等,进行循环遍历并生成动态SQL语句。下面我们将详细探讨`<iterate>`标签的用法及其示例。 `<iterate>`标签的主要...
iBATIS动态标签是SQL映射文件中的一种功能强大的特性,它允许在SQL语句中进行条件判断,根据传入的参数动态生成合适的查询条件。动态标签主要用于提高灵活性,使得SQL映射文件能够适应多种查询场景,而无需为每种...
`<iterate>`标签是iBatis中用于循环遍历集合的一种机制,它允许你在SQL语句中动态生成参数列表,这对于批量操作(如批量插入、更新或删除)尤为重要。该标签支持多种属性,包括`property`、`conjunction`、`open`、`...
本文将深入探讨“ibatis批量存储”这一主题,基于给定的文件名,我们将依次解析Ibatis中的iterate标签、批处理、foreach标签以及如何在Ibatis中使用HashMap。 1. Iterate标签详解及应用: Ibatis的iterate标签主要...
在文档中,展示了如何使用<iterate>标签来生成IN子句,以便于将一个集合中的值动态地插入到SQL语句中。 7. 截止日期:在业务逻辑中,常常需要查询截止到某个特定日期或时间点的数据。iBatis配置允许使用动态SQL标签...
在这种情况下,如果某些参数只有一份,而其他参数有多份,可以通过创建一个新的JavaBean类,将所有参数作为属性,然后在配置文件中使用`<iterate>`标签对多份参数进行循环。例如,如果要更新的字段`Opr`只有一个,但...
在ibatis 2.x中,Dynamic Sql的配置较为繁琐,需要使用特定的标签如`<isNotNull>`、`<iterate>`等来构建动态部分。例如,为了根据参数是否为空来决定是否包含某个条件,需要使用`<isNotNull>`标签,而对于集合参数的...
iBatis框架中的动态SQL主要通过XML映射文件来实现,它允许在映射文件中使用各种标签来控制SQL语句的生成过程。这些标签包括但不限于`<if>`、`<choose>`、`<when>`、`<otherwise>`、`<trim>`、`<where>`、`<set>`、`...
在iBATIS中,当输入参数为单个值时,如示例中的`long`类型,可以使用`<delete>`标签结合`#value#`占位符来构建SQL语句。这里的`#value#`会被实际的参数值替换,从而执行具体的数据库删除操作。这种简单的参数绑定...
为了避免这种情况,我们可以使用iBATIS的`iterate`标签来遍历列表: ```xml select * from sys_road_line_info where road_line_no in <iterate open="(" close=")" conjunction=","> #value[]# </iterate> `...
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中,复杂查询通常涉及到多个表的联接、条件动态拼接、子查询以及各种数据类型的处理。文档"Ibatis复杂查询语句.doc"所展示的查询语句就是一个很好的例子,展示了Ibatis如何处理复杂的数据库操作。接下来,...
`#status#`表示新状态,`actionIds`为一个列表,通过`iterate`标签迭代列表中的元素,形成IN子句,实现批量更新功能。 #### 5. 查询模块下的动作标识:查询特定模块下的所有动作标识 ```xml select moduleId, ...
在这个示例中,`iterate`标签用于遍历`userNameList`属性,为每个用户名生成一个`OR`条件,最终形成如`...WHERE (username = 'user1' OR username = 'user2')`的SQL语句。然而,如果尝试使用`property`属性可能会...
在JSP页面中使用这个自定义标签: ```jsp ``` 总结起来,"struts+spring+ibatis(SSI)的最简分页及标签"是一个关于如何在Java Web开发中结合Struts的MVC架构、Spring的依赖管理和iBatis的数据访问来实现分页功能...
`iterate`标签是Ibatis动态SQL中的一个强大工具,它用于迭代一个集合并生成相应的SQL片段。例如,假设我们需要根据一组ID来查询用户,可以这样写: ```xml SELECT * FROM user WHERE id IN (" separator="," ...
在`<iterate>`标签中,`property="ArrValue"`指定了HashMap中的键,对应数组参数的名称。例如,如果你的HashMap包含键`ArrValue`,值为`[4, 5, 6]`,则生成的SQL将是`SELECT * FROM tb WHERE ID IN (4, 5, 6)`。 3....
这些XML配置文件定义了具体的SQL语句,其中`iterate`标签用于处理列表中的每一项。 #### 四、DAO类实现 下面通过一个具体的例子来看如何在Java DAO层实现批量插入操作。 ```java import org.springframework.orm....
本文将详细介绍 ibatis 中 Dynamic SQL 的使用方法,特别关注 `<dynamic>` 标签及其相关的子标签。 #### 二、Dynamic SQL 标签概述 Dynamic SQL 在 ibatis 中主要通过以下几种标签实现: 1. **`<dynamic>`**:用于...