`

ibatis传递map和数组

 
阅读更多

 

java代码:

 

Map<String,Object> param = new HashMap<String,Object>();
Long[] widArr = new Long[itemList.size()];
for(int i = 0; i < itemList.size(); i++){
      widArr[i] = itemList.get(i).getWid();
}
param.put("fdcId", itemList.get(0).getSrcId());
param.put("widArr", widArr);

this.queryForList("FdcHistorySales.selectByFdcIdAndWid", param);

 

 

 

ibatis.xml

 

<select id="selectByFdcIdAndWid" parameterClass="Map" resultClass="fdcHistorySales">
		select wid,fdcid,history_sales as historySales from fdc_history_sales
		where 1=1
		<isNotNull property="fdcId">
			and fdcid=#fdcId#
		</isNotNull >
		<isNotNull prepend="and" property="widArr">
         	 	 wid in  
       		   <iterate  open="("  close=")"  conjunction="," property="widArr">
                       #widArr[]#
                  </iterate>   
                </isNotNull>
</select>

 

 

 

 

 

d

分享到:
评论

相关推荐

    基于iBatis SQL Map的数据持久层实现应用研究.pdf

    在本文中,作者以物流系统开发为实例,介绍了基于iBatis SQL Map实现数据持久层的主要内容,这包括映射关系的建立、SQL Map配置文件的编写,以及SQL Map API的使用。 iBatis SQL Map的核心是基于XML配置文件的映射...

    ibatis SQL Map PPt

    **Ibatis SQL Map PPT 知识点详解** Ibatis,作为一个轻量级的Java持久层框架,以其灵活、易用的特点,在企业级应用中得到了广泛的应用。它将SQL语句与Java代码分离,提供了更直观的数据访问方式,极大地提高了开发...

    ibatis的sql-map dtd

    在Ibatis中,`sql-map`和`sql-map-config`是两个重要的XML配置文件,它们使用DTD(Document Type Definition)来定义其结构和规则。 DTD是XML文档类型定义,它定义了XML文档的合法构建块,包括元素、属性、实体等,...

    ibatis动态多条件组合查询

    ibatis动态多条件组合查询 实例 说明

    iBATIS框架源码剖析

    资源名称:iBATIS框架源码剖析内容简介:iBATIS是一种比较流行的ORM框架,本书全面介绍其结构体系和分析其源程序代码,该框架的核心包括两个组件,一个是iBATIS DAO,另一个是iBATIS SQL Map。本书分为三个部分,第...

    ibatis中iterate的例子

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

    sql-map-2.dtd和sql-map-config-2.dtd

    本文将深入探讨与“sql-map-2.dtd”和“sql-map-config-2.dtd”相关的知识点,以及它们在Ibatis中的作用。 Ibatis是一个轻量级的ORM(对象关系映射)框架,它允许开发者将SQL语句直接写在配置文件中,通过XML映射...

    ibatis总结 ibatis ibatis ibatis ibatis

    在Ibatis中,参数可以通过`#`或`$`符号传递。例如,`select * from PRODUCT where PRD_CAT_ID = #{value}`中的`#{value}`是预编译参数,能有效防止SQL注入。 总结,Ibatis提供了灵活的SQL映射机制,使得开发人员...

    ibatis demo,ibatis例子,ibatis示例

    5. **参数映射**:Ibatis支持多种方式传递参数,如Map、POJO对象、注解等。例如,使用`@Param`注解可以指定参数名,或者在XML中使用`#{paramName}`来引用参数。 6. **结果映射**:结果映射允许我们将查询结果自动...

    基于iBatis SQL Map的数据持久层实现应用研究 (2008年)

    介绍了iBatis SQL Map建立ORM机制的原理和特点,结合某物流系统的开发,给出了SQL Map建立ORM的主要内容,包括映射关系、SQL Map配置文件和SQL Map API等.实践表明,iBatis SQL Map的ORM实现技术非常方便、灵活,并较好地...

    ibatis电子书

    关于本文 本文讨论了iBATIS SQL Map最重要的特性。本文中没有提及的其他特性,可能以后不再支持或不久将会修改,并且修改时不作通告,因此最好不要使用它们。本文将随着iBatis SQL Map的修改而变更。如

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

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

    ibatis入门与ibatis迭代的用法

    此外,iBatis还支持Map迭代,当查询结果中的列名与Java对象的属性不完全匹配,或者需要处理多表联查结果时,Map迭代非常有用。例如: ```java List&lt;Map, Object&gt;&gt; maps = sqlSession.selectList(...

    ibatis2.3.4.rar

    6. 参数映射和结果映射:Ibatis通过Map、POJO(Plain Old Java Object)等方式进行参数映射,将Java对象转换为SQL参数;结果映射则是将查询结果转换为Java对象,方便后续处理。 在实例中,你可以尝试以下几个步骤来...

    ibatis源码,ibatis源码 ibatis源码 ibatis源码

    `org.apache.ibatis.executor.parameter.ParameterHandler`实现了这个功能,它根据传递的参数对象,动态地设置SQL的参数。 七、插件机制 iBatis的插件机制允许用户自定义拦截器,实现对Executor、StatementHandler...

    ibatis_sql_map教程

    ### ibatis_sql_map教程知识点详解 #### 一、引言 本教程旨在引导读者通过一个典型的应用场景了解和掌握ibatis SQL Maps框架的基本用法。ibatis SQL Maps是一款开源持久层框架,它允许开发者通过XML配置文件来实现...

    ibatis api 帮助文档+IBATIS 开发文档

    4. **参数映射**:介绍如何使用parameterMap来指定输入参数,包括基本类型、Map对象、JavaBean对象等。 5. **缓存**:IBATIS支持本地缓存和全局缓存,可以有效减少数据库访问,提高性能。 6. **事务管理**:讲解了...

    iBATIS SQL Maps 开发指南

    本文讨论了iBATIS SQL Map最重要的特性。本文中没有提及的其他特性,可能以后不再支持或不久将会修改,并且修改时不作通告,因此最好不要使用它们。本文将随着iBatis SQL Map的修改而变更。如果您发现其中的错误,...

    ibatis

    标题 "ibatis" 提到的是一个著名的开源Java持久层框架——iBATIS,它在过去的Web应用程序开发中占据了重要地位。iBATIS 提供了一种将SQL查询与Java代码分离的方法,增强了数据库操作的灵活性和可维护性。"ibatis in ...

Global site tag (gtag.js) - Google Analytics