`

ibatis2 中iterate 标签使用

 
阅读更多

对几条数据,根据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);

 

 

 

 

 

 

分享到:
评论

相关推荐

    ibatis标签

    至于压缩包中的DE_iBATIS-SqlMaps-2_cn.pdf文件,这可能是一份关于iBATIS SqlMaps的中文文档,可能包含了对`&lt;iterate&gt;`标签的详细解释,包括其语法、使用场景、示例以及注意事项等内容。这份文档对于学习和理解...

    ibatis中iterate的例子

    在iBatis中,`&lt;iterate&gt;`标签是一个非常实用的功能,它允许我们处理集合数据,如数组、List或Map等,进行循环遍历并生成动态SQL语句。下面我们将详细探讨`&lt;iterate&gt;`标签的用法及其示例。 `&lt;iterate&gt;`标签的主要...

    iBATIS动态标签

    iBATIS动态标签是SQL映射文件中的一种功能强大的特性,它允许在SQL语句中进行条件判断,根据传入的参数动态生成合适的查询条件。动态标签主要用于提高灵活性,使得SQL映射文件能够适应多种查询场景,而无需为每种...

    ibatis list

    `&lt;iterate&gt;`标签是iBatis中用于循环遍历集合的一种机制,它允许你在SQL语句中动态生成参数列表,这对于批量操作(如批量插入、更新或删除)尤为重要。该标签支持多种属性,包括`property`、`conjunction`、`open`、`...

    ibatis批量存储

    本文将深入探讨“ibatis批量存储”这一主题,基于给定的文件名,我们将依次解析Ibatis中的iterate标签、批处理、foreach标签以及如何在Ibatis中使用HashMap。 1. Iterate标签详解及应用: Ibatis的iterate标签主要...

    常用ibatis配置

    在文档中,展示了如何使用&lt;iterate&gt;标签来生成IN子句,以便于将一个集合中的值动态地插入到SQL语句中。 7. 截止日期:在业务逻辑中,常常需要查询截止到某个特定日期或时间点的数据。iBatis配置允许使用动态SQL标签...

    ibatis批处理

    在这种情况下,如果某些参数只有一份,而其他参数有多份,可以通过创建一个新的JavaBean类,将所有参数作为属性,然后在配置文件中使用`&lt;iterate&gt;`标签对多份参数进行循环。例如,如果要更新的字段`Opr`只有一个,但...

    ibatis_3.0_Dynamic_Sql_设计解析(并与2.x的差异)

    在ibatis 2.x中,Dynamic Sql的配置较为繁琐,需要使用特定的标签如`&lt;isNotNull&gt;`、`&lt;iterate&gt;`等来构建动态部分。例如,为了根据参数是否为空来决定是否包含某个条件,需要使用`&lt;isNotNull&gt;`标签,而对于集合参数的...

    iBatis的动态SQL语句

    iBatis框架中的动态SQL主要通过XML映射文件来实现,它允许在映射文件中使用各种标签来控制SQL语句的生成过程。这些标签包括但不限于`&lt;if&gt;`、`&lt;choose&gt;`、`&lt;when&gt;`、`&lt;otherwise&gt;`、`&lt;trim&gt;`、`&lt;where&gt;`、`&lt;set&gt;`、`...

    ibatis常用sql语句

    在iBATIS中,当输入参数为单个值时,如示例中的`long`类型,可以使用`&lt;delete&gt;`标签结合`#value#`占位符来构建SQL语句。这里的`#value#`会被实际的参数值替换,从而执行具体的数据库删除操作。这种简单的参数绑定...

    Ibatis资料ibatai sql map iBATIS使用$和#的一些理解

    为了避免这种情况,我们可以使用iBATIS的`iterate`标签来遍历列表: ```xml select * from sys_road_line_info where road_line_no in &lt;iterate open="(" close=")" conjunction=","&gt; #value[]# &lt;/iterate&gt; `...

    iBATIS实战

    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复杂查询语句.doc

    在Ibatis中,复杂查询通常涉及到多个表的联接、条件动态拼接、子查询以及各种数据类型的处理。文档"Ibatis复杂查询语句.doc"所展示的查询语句就是一个很好的例子,展示了Ibatis如何处理复杂的数据库操作。接下来,...

    Ibatis常用sql语句

    `#status#`表示新状态,`actionIds`为一个列表,通过`iterate`标签迭代列表中的元素,形成IN子句,实现批量更新功能。 #### 5. 查询模块下的动作标识:查询特定模块下的所有动作标识 ```xml select moduleId, ...

    ibatis批量删除的方法.docx

    在这个示例中,`iterate`标签用于遍历`userNameList`属性,为每个用户名生成一个`OR`条件,最终形成如`...WHERE (username = 'user1' OR username = 'user2')`的SQL语句。然而,如果尝试使用`property`属性可能会...

    struts+spring+ibatis(SSI)的最简分页及标签

    在JSP页面中使用这个自定义标签: ```jsp ``` 总结起来,"struts+spring+ibatis(SSI)的最简分页及标签"是一个关于如何在Java Web开发中结合Struts的MVC架构、Spring的依赖管理和iBatis的数据访问来实现分页功能...

    ibatis资料

    `iterate`标签是Ibatis动态SQL中的一个强大工具,它用于迭代一个集合并生成相应的SQL片段。例如,假设我们需要根据一组ID来查询用户,可以这样写: ```xml SELECT * FROM user WHERE id IN (" separator="," ...

    ibatis学习文档

    在`&lt;iterate&gt;`标签中,`property="ArrValue"`指定了HashMap中的键,对应数组参数的名称。例如,如果你的HashMap包含键`ArrValue`,值为`[4, 5, 6]`,则生成的SQL将是`SELECT * FROM tb WHERE ID IN (4, 5, 6)`。 3....

    iBatis操作

    这些XML配置文件定义了具体的SQL语句,其中`iterate`标签用于处理列表中的每一项。 #### 四、DAO类实现 下面通过一个具体的例子来看如何在Java DAO层实现批量插入操作。 ```java import org.springframework.orm....

    ibatis dynamic 用法

    本文将详细介绍 ibatis 中 Dynamic SQL 的使用方法,特别关注 `&lt;dynamic&gt;` 标签及其相关的子标签。 #### 二、Dynamic SQL 标签概述 Dynamic SQL 在 ibatis 中主要通过以下几种标签实现: 1. **`&lt;dynamic&gt;`**:用于...

Global site tag (gtag.js) - Google Analytics