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

ibatis iterate 数组

阅读更多
It's very simple, however iBATIS documentation does not state this. Suppose you need to issue a query with an IN (....) criterion and you need to pass an array of values into it:
 <select id="getSmth" resultClass="myclass">
    select name, body from myclass_table where name in (
      <iterate conjunction=",">#[]#</iterate>
    )
  </select>

The essential condition for success is - don't specify the parameterClass attribute in select and don't specify property in iterate, otherwise the query won't work.
分享到:
评论

相关推荐

    ibatis标签

    而`&lt;iterate&gt;`标签是iBATIS提供的一个便利的循环结构,用于处理数组、集合或Map等数据结构,方便地生成动态SQL。 在描述中提到的博文链接,虽然没有提供具体内容,但通常博主会分享如何使用`&lt;iterate&gt;`标签以及在...

    ibatis学习文档

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

    ibatis批量存储

    foreach标签是Ibatis中用于处理数组或集合的标签,它的作用类似于Java的for-each循环,常用于动态构建SQL语句。基本语法如下: ```xml (" separator="," close=")"&gt; #{item} ``` 在这里,`collection`是需要遍历的...

    ibatis常用sql语句

    iBATIS通过`&lt;iterate&gt;`标签支持数组的遍历,将数组中的每个元素作为独立的值插入到SQL语句中。例如,`&lt;iterate property="actionIds" open="(" close=")" conjunction=","&gt;`这段代码会将`actionIds`数组中的每个元素...

    ibatis16个常用sql语句

    在iBatis中,输入参数也可以只包含一个数组类型。例如: ```xml select moduleId, actionId from StatMemberAction moduleId = #moduleId# ``` 上面的语句将查询`StatMemberAction`表中满足条件的记录,...

    ibatis批处理

    在iBatis配置文件中,使用`&lt;iterate&gt;`标签遍历`appDevIds`数组,形成IN条件语句。 **2.2 情况二:多个输入参数循环次数是对称的** 当输入参数的循环次数与操作的次数相匹配时,可以创建一个HashMap,将参数名作为...

    Ibatis复杂查询语句.doc

    - `&lt;iterate&gt;`用于处理数组或集合类型的参数,如`dismissStatusList`,它可以生成逗号分隔的条件,如`m.DISMISS_STATUS in ( ... )`。 总结起来,这个Ibatis查询语句充分展示了Ibatis处理复杂查询的能力,包括动态...

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

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

    Java框架面试题总结

    - `&lt;logic:iterate&gt;`:循环遍历集合。 **13. JSP中动态INCLUDE与静态INCLUDE的区别?** - **动态INCLUDE**:在运行时动态决定是否包含另一个页面,可以传递参数。 - **静态INCLUDE**:在编译时就已经确定,不支持...

Global site tag (gtag.js) - Google Analytics