`
thinkerAndThinker
  • 浏览: 282818 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

ibatis中iterate的用法(conjunction="or" ",")

 
阅读更多
<!-- 删除相应的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) 

 

分享到:
评论

相关推荐

    ibatis中iterate的例子

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

    ibatis list

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

    ibatis批量删除的方法.docx

    第二种方法是利用iBatis提供的`iterate`标签,它可以遍历整个集合并为列表中的每个元素生成SQL的一部分。iBatis官方文档中给出了一个示例: ```xml &lt;delete id="deleteList" parameterClass="java.util.List"&gt; ...

    ibatis批量存储

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

    iBatis操作

    在iBatis中,批量操作可以通过XML映射文件来定义,下面分别展示批量插入、更新和删除的示例。 ##### 批量插入 ```xml &lt;insert id="Add" parameterClass="list"&gt; insert all &lt;iterate conjunction=""&gt; into SYS_...

    Ibatis常用sql语句

    根据给定的文件信息,以下是对“Ibatis常用SQL语句”的详细解析,涵盖了一系列Ibatis在数据操作中的应用实例。 ### Ibatis简介 Ibatis是一个支持普通SQL查询、存储过程以及高级映射的优秀持久层框架。Ibatis可以让...

    iBatis的动态SQL语句

    上述示例中,`userNameList`是一个List类型的集合,`&lt;iterate&gt;`标签会遍历该集合中的所有元素,并为每个元素生成如下的SQL片段:`AND (username=#userNameList[0] OR username=#userNameList[1] OR ...)`。...

    ibatis16个常用sql语句

    在iBatis中,删除语句可以使用`&lt;delete&gt;`元素。例如: ```xml &lt;delete id="com.fashionfree.stat.accesslog.deleteMemberAccessLogsBefore" parameterClass="long"&gt; delete from MemberAccessLog where ...

    Ibatis查询Id列表.doc

    根据提供的文档信息,我们可以深入探讨Ibatis框架中的一个具体应用场景:如何通过动态SQL查询特定条件下的ID列表。本文将从以下几个方面进行详细解析: ### 一、Ibatis简介 Ibatis是一个基于Java的持久层框架,它...

    ibatis常用sql语句

    例如,`&lt;iterate property="actionIds" open="(" close=")" conjunction=","&gt;`这段代码会将`actionIds`数组中的每个元素以逗号分隔的形式插入到SQL语句中,用于批量更新操作。同时,为了避免数组为空或为null时引发...

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

    在使用iBATIS(现已被MyBatis取代)进行数据库操作时,我们常常需要传递参数到SQL语句中。在iBATIS中,有两种主要的方式来处理这些参数:使用`$`和`#`。这两种方式在不同的场景下有不同的效果。 首先,让我们来看看...

    ibatis结合oracle批量插入三种方法的测评

    这种方法使用iterate标签来批量插入数据,但是Oracle不支持一个insert语句中包含多个values的方式。这意味着,如果你想插入多行数据,你需要执行多个insert语句,这将导致性能问题。例如: ``` &lt;insert id="insert_...

    ibatis学习文档

    以下是对Ibatis中传入数组作为查询条件的几种方法的详细解释: 1. **传入参数仅有数组**: 在这种情况下,`&lt;iterate&gt;`标签用于构建SQL的`IN`子句。`open`属性定义了`IN`子句的开始括号,`close`属性定义了结束括号...

    Ibatis.net结合oracle批量删除实现代码

    在这个标签中,使用标签确保只有当SDSALES_IDs非空时才执行删除操作,而&lt;iterate&gt;标签则用于迭代ID数组,并为每个ID生成IN子句中的参数: ```xml &lt;delete id="DeleteManyT_LABEL_SDSALES" parameterClass="T_LABEL_...

Global site tag (gtag.js) - Google Analytics