<sqlMap>
<parameterMap class="包名" id="DOrder">
<parameter javaType="string" jdbcType="VARCHAR" property="sOrderId"/>
<parameter javaType="string" jdbcType="VARCHAR" property="orderType"/>
</parameterMap>
<resultMap class="包名" id="SOrderResult">
<result column="ID" javaType="string" property="sOrderId"/>
<result column="SHOP_ID" javaType="string" property="aShopId"/>
<result column="QTY" javaType="long" property="qty"/>
</resultMap>
<select id="名称" parameterMap="DOrder" resultMap="SOrderResult">
select sol.S_ORDERLINE_ID,
sol.AD_SHOP_ID,
nvl(sol.QTY, 0) QTY
from S_ORDER sol
inner join MATERIAL ma
on sol.MATERIAL_ID = ma.MATERIAL_ID
where sol.S_ORDER_ID = $sOrderId$
<isEqual property="orderType" compareValue="2">
and -nvl(sol.QTY, 0) > nvl(sol.delivery_qty, 0)
</isEqual>
<isNotEqual property="orderType" compareValue="2">
and nvl(sol.QTY, 0) > nvl(sol.delivery_qty, 0)
</isNotEqual>
</select>
相关推荐
ibatis-common-2.jar相较于1.3.1版本,可能会包含更多的特性以及性能上的提升。 ibatis-common.jar包主要包含以下几个关键组件: 1. **SqlMapConfig**:这是Ibatis配置文件的根元素,定义了数据源、事务管理器、...
1. **SQL Map配置**:iBATIS的核心是SQL Map配置文件,它定义了SQL语句及其参数映射。开发者可以将每个SQL查询映射到一个Java方法,使得数据库操作更加灵活且易于维护。 2. **动态SQL**:iBATIS支持在SQL Map中编写...
iBatis 3.0引入了更多改进,如支持注解、动态SQL等,进一步提升了开发效率和代码可维护性。 二、ibatis-core-3.0.jar组件解析 1. SqlSessionFactoryBuilder:这是创建SqlSessionFactory的入口点,通过读取配置文件...
3. **Parameter Mapping**: iBATIS 支持参数映射,可以将 Java 对象的属性值自动绑定到 SQL 语句的占位符。这可以通过 `@Param` 注解或在 XML 映射文件中定义来实现。 4. **Result Mapping**: 结果映射允许将数据库...
- **批处理**:支持一次执行多条 SQL 语句,提高批量操作的性能。 - **日志记录**:提供 SQL 语句执行的日志记录功能,便于调试和维护。 #### 总结 iBATIS Data Mapper 是一个功能强大且易于使用的 ORM 框架。它...
映射文件中,除了定义SQL语句,还包括了参数映射和结果集映射,这两部分是iBATIS实现对象关系映射的关键。同时,书中还会涉及如何处理一对一、一对多、多对多的关系,以及如何使用存储过程。 除此之外,书中还会...
Ibatis的核心概念是Mapper,它是一个XML配置文件或者注解,用来定义SQL语句、存储过程以及参数映射和结果映射。这种分离使得SQL逻辑可以独立于业务逻辑,便于调整和优化。例如,`ibatis-2.3.0`中的`SqlMapConfig.xml...
在这个配置文件中,你可以指定多个`<table>`标签来处理不同的数据库表,每个表都会生成相应的Model、Mapper XML和DAO接口。 生成的代码中,Model类通常包含表的所有字段作为属性,DAO接口则提供了CRUD(Create、...
此外,Ibatis支持一对一、一对多、多对一、多对多等各种关联映射,使得复杂的数据结构处理变得简单。 总之,Ibatis是一个强大而灵活的持久层框架,它通过提供直观的映射机制,使开发者能更专注于业务逻辑而不是繁琐...
`org.apache.ibatis.annotations.Param`是MyBatis中的一个重要注解,用于处理方法参数映射。 `@Param`注解主要用于SQL查询中的动态参数绑定,尤其是在动态SQL语句中。在MyBatis的映射文件或者Mapper接口中,当我们...
2. **映射文件与XML配置**:通过XML配置文件,Ibatis定义了SQL语句、参数映射以及结果集映射,将数据访问逻辑与业务逻辑分离,降低了耦合度。 3. **对象关系映射(ORM)**:Ibatis提供了一种简单的ORM实现,它可以...
首先,iBATIS的核心概念是SqlMap,它是一个XML配置文件,用于定义SQL语句和它们的参数映射。在iBATIS-SqlMaps-2中,SqlMap配置文件包含了各种类型的SQL语句,如SELECT、INSERT、UPDATE和DELETE,以及对应的参数和...
Ibatis的`<isNotEmpty>`、`<isEqual>`等标签可以用来根据传入的参数决定是否插入通配符。例如,如果想在有搜索关键词时才进行模糊匹配: ```xml SELECT * FROM my_table != null and searchKeyword != ''"> ...
- **复合主键或多属性复合对象**:处理复杂的对象映射情况。 #### 五、缓存机制 iBATIS-SqlMaps提供了两种缓存机制:只读缓存和可读写缓存。 - **只读缓存**:适用于不经常变化的数据,提高了查询效率。 - **可...
4. 参数映射与结果映射:Ibatis提供了强大的参数映射和结果映射机制,能够自动将Java对象与SQL语句中的参数和查询结果进行匹配。通过`<parameterMap>`和`<resultMap>`元素,可以方便地处理复杂的数据类型和关联关系...
### iBATIS Data Access Objects (DAO):一种强大的持久层抽象技术 ...无论是处理单一数据库还是跨多个数据库的操作,iBATIS DAO API都提供了可靠的工具和方法,使得开发者能够专注于业务逻辑,而不是底层的技术细节。
- **Composite Keys or Multiple Complex Parameters Properties**:处理复合键或多个复杂参数属性的情况。 - **Supported Types for Parameter Maps and Result Maps**:支持的参数和结果映射类型,包括基本数据...
5. Result Maps:Result Maps定义了如何将数据库查询结果映射到Java对象,包括处理一对一、一对多、多对多的关系。 6. Parameter Maps:Parameter Maps负责将Java对象的属性值绑定到SQL语句的参数,支持预编译参数...
SqlMap.xml文件则是具体的SQL映射文件,它是iBATIS的核心,定义了SQL语句、结果映射、参数映射等。映射文件中的每个元素都代表了一个数据库操作,如查询、插入、更新或删除。例如,元素用于定义一个查询,它可以包含...