`

ibatis 数组参数

 
阅读更多

第一种:传入参数仅有数组

   <select id="xxxxxx_xxxxx"  resultClass="xxxxxxx>

     select * from tb     where ID in 
         <iterate open="(" close=")" conjunction="," > 
             #[]# 
         </iterate> 
 </select>

第二种:传入参数有数组,且有其他数据
    <select id="xxxxxx_xxxxx" parameterClass="java.util.HashMap" resultClass="xxxx"> 
            select *             from tb 

            where ID in 
            <iterate open="(" close=")" conjunction="," property="ArrValue" > 
                #ArrValue[]# 
            </iterate> 

          
        </select> 

第三种:in后面的数据确定,使用string传入


 <select id="xxxxx" parameterClass="String" resultClass="xxxx"> 
    select * 
    from tb
    where ID in 
    ($StrValue$) 
</select> 

分享到:
评论

相关推荐

    java~springboot~ibatis数组in查询的实现方法

    Java@Spring Boot@iBatis数组in查询的实现方法 在本文中,我们将详细介绍Java@Spring Boot@iBatis数组in查询的实现方法。这种查询方法在实际开发中非常有用,特别是在需要从数组中查询符合条件的集合时。 首先,让...

    ibatis 处理数组

    这里的`collection="ids"`指定了参数数组的名字,`item="item"`是循环中的当前元素变量,`index="index"`是元素的索引,`open="("`和`close=")"`分别表示遍历开始和结束的字符。 接下来,关于EasyUI Tree,这是一个...

    ibatis学习文档

    在使用Ibatis处理数组参数时,需要注意以下几点: - 数组中的元素类型应当与数据库中对应的字段类型相匹配。 - 使用`&lt;iterate&gt;`标签时,确保正确设置其属性,以生成正确的SQL语法。 - 数组为空时,`&lt;iterate&gt;`标签...

    ibatis中输入输出各种类型的参数分析及#与$区别

    ### ibatis中输入输出各种类型的参数分析及#与$区别 #### iBatis简介与特点 iBatis作为一款轻量级的Java持久层框架,以其简洁、灵活的特点,在众多框架中占据一席之地。相较于知名的Hibernate框架,iBatis在实现上...

    ibatis常用sql语句

    最后,当参数只包含一个数组时,iBATIS同样提供了相应的SQL构造机制。例如,在`&lt;select&gt;`标签中,通过`&lt;dynamic prepend="where module"&gt;`可以构建带有条件的SQL查询语句,其中的`prepend`属性用于指定条件语句的...

    ibatis16个常用sql语句

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

    ibatis for .net

    5. **参数映射**:Ibatis支持多种类型的参数映射,包括简单的值、复杂对象、数组和集合。它能够自动将.NET对象的属性映射到SQL语句的参数。 6. **结果集映射**:Ibatis可以根据预先定义的结果集映射规则,自动将...

    ibatis技术总结

    iBatis支持多种类型的SQL参数,包括基本类型(如int、String等)和复杂类型(如Java对象)。在SQL映射文件中,可以通过`&lt;parameterMap&gt;`和`&lt;resultMap&gt;`来定义参数映射规则,确保参数能够正确传递到SQL语句中。 ###...

    Ibatis复杂查询语句.doc

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

    ibatis批量存储

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

    ibatis批处理

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

    详细的ibatis教程

    - **编写Mapper XML文件**:对于每个Mapper接口,都需要一个XML文件来定义具体的SQL语句以及参数和返回结果的映射规则。 ##### 3. ibatis配置 - **配置文件**:创建`mybatis-config.xml`文件,用于配置数据源、...

    IBatis案例

    IBatis 支持批量插入和更新,通过在 SQL 语句中使用 `foreach` 标签,可以方便地处理数组或集合数据。例如,批量插入用户: ```xml INSERT INTO users(name, email) ;"&gt; (#{item.name}, #{item.email}) ``` ...

    Mybatis调用PostgreSQL存储过程实现数组入参传递

    总结起来,Mybatis调用PostgreSQL存储过程并处理数组参数的关键步骤包括: 1. 在PostgreSQL中创建带有数组参数的存储过程。 2. 自定义一个TypeHandler,实现对数组类型的转换。 3. 在Mybatis的Mapper XML中配置`...

    Hitis V1.2.2

    (1)在ibatis中,不能取得实际执行的sql,也不能取得实际执行的sql所需要的参数数组,而Hitis可以 (2)在ibaits中,不能在逻辑节点写入像"大于号"这样的特殊字符,因为,它是基于xml的,而Hitis可以,Hitis很像html,...

    Hitis-src-1.0.jar

    (1)在ibatis中,不能取得实际执行的sql,也不能取得实际执行的sql所需要的参数数组,而Hitis可以 (2)在ibaits中,不能在逻辑节点写入像"大于号"这样的特殊字符,因为,它是基于xml的,而Hitis可以,Hitis很像html,...

    springmybatis

    其实还有更简单的方法,而且是更好的方法,使用合理描述参数和SQL语句返回值的接口(比如IUserOperation.class),这样现在就可以至此那个更简单,更安全的代码,没有容易发生的字符串文字和转换的错误.下面是详细...

    Hitis V1.2.1

    (1)在ibatis中,不能取得实际执行的sql,也不能取得实际执行的sql所需要的参数数组,而Hitis可以 (2)在ibaits中,不能在逻辑节点写入像"大于号"这样的特殊字符,因为,它是基于xml的,而Hitis可以,Hitis很像html,...

    Hitis V1.1.1

    (1)在ibatis中,不能取得实际执行的sql,也不能取得实际执行的sql所需要的参数数组,而Hitis可以 (2)在ibaits中,不能在逻辑节点写入像"大于号"这样的特殊字符,因为,它是基于xml的,而Hitis可以,Hitis很像html,...

Global site tag (gtag.js) - Google Analytics