`
- 浏览:
38883 次
- 性别:
- 来自:
上海
-
1: <select id="getTenderProcess" parameterClass="java.util.HashMap" resultClass="TenderVO">
select tender_accnt_nbr "encryptTenderId",
tender_cd "tenderCd",
tender_amt "tenderAmt",
return_item_id "returnItemId"
from return_item_tender
where return_item_id in
<isNotEmpty property="tendermap">
<iterate property="tendermap" open="(" close=")" conjunction=",">
<![CDATA[
Trim(#tendermap[].returnItemId#)
]]>
</iterate>
</isNotEmpty>
</select>
2:
<delete id="delete_dbpurge_return_cust" parameterClass="Integer">
delete b from return_cust b
join return_auth a on a.return_cust_id= b.return_cust_id
where a.status_cd in ('C','R') and To_Days(sysdate()) -To_Days( a.update_dt)>#value#;
</delete>
3: <sqlMap>
<sql id="InsertFields">
<![CDATA[
create_id,
create_dt,
update_id,
update_dt
]]>
</sql>
<sql id="InsertValues">
<![CDATA[
'RI5System',
SYSDATE(),
'RI5System',
SYSDATE()
]]>
</sql>
<sql id="UpdateSql">
<![CDATA[
update_id = 'RI5System',
update_dt = SYSDATE()
]]>
</sql>
</sqlMap>
4: 和上面这个应该相对应的
<update id="cancelAuthorization" parameterClass="authDO">
update
return_auth
set
status_cd= #statusCd#,
<include refid="UpdateSql" />
where
return_auth_id = #returnAuthorizationId#
</update>
5:
<select id="queryMiscNOByDivNO" parameterClass="java.util.List" resultClass="DivMiscVO">
select
div_no "divNo",
misc_accnt_no "miscAcctNo"
from ref_div_miscaccnt
<dynamic prepend="where">
<isNotEmpty>
div_no in
<iterate open="(" close=")" conjunction=",">
#[]#
</iterate>
</isNotEmpty>
</dynamic>
</select>
6: 这里插点切面
<aop:config>
<aop:advisor
pointcut="execution(* com.shc.rrs.returns.domain.*Impl.*(..))||execution(* com.shc.rrs.returns.dao.*Impl.*(..))"
advice-ref="txAdvice" />
</aop:config>
<tx:advice id="txAdvice" transaction-manager="transactionManager">
<tx:attributes>
<tx:method name="tran*" propagation="REQUIRED" rollback-for="Exception" />
</tx:attributes>
</tx:advice>
7: <select id="getUpdateData" parameterClass="PendingReturnVO"
resultClass="TransacationVO">
Select a.return_auth_id "returnAuthorizationId", b.upd_trans_id
"transId", a.misc_amt "miscAmt", a.status_cd "statusCd" from
return_auth a left join auth_update_details b on
a.return_auth_id=b.return_auth_id and b.upd_trans_id = #transId#
where a.return_auth_id = #returnAuthorizationId# and
b.upd_trans_id = null or a.return_auth_id =
#returnAuthorizationId#;
</select>
8: SELECT EML FROM
(
SELECT distinct USR_ID,EML FROM TRP,SITE_SRC_LOC,USR
WHERE
TRP_ID=#tripNumber#
AND
<isEqual property="checkFlag"
compareValue="true">
(TRP.CARR_ID=SITE_SRC_LOC.SCAC_CD OR TRP.DTC_LOC_CARR=SITE_SRC_LOC.SCAC_CD
OR SITE_SRC_LOC.SCAC_CD IN (SELECT RESP_TC FROM TRP_STOP WHERE TRP_ID=#tripNumber#))
</isEqual>
<isNotEqual property="checkFlag"
compareValue="true">
TRP.NEW_DTC=SITE_SRC_LOC.SCAC_CD
</isNotEqual>
AND
(USR.SITE_SRC_ID=SITE_SRC_LOC.SITE_SRC_ID OR USR.SITE_SRC_ID IS NULL)
AND
EML IS NOT NULL
AND
ROLE_ID in
<iterate property="acessLevelList" open="(" close=")" conjunction=",">
$acessLevelList[]$
</iterate>
)
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
iBatis 16个常用SQL语句 iBatis是一个基于Java的持久层框架,提供了一个简洁的方式来访问和操作数据库。在iBatis中,SQL语句是...iBatis提供了一个灵活的方式来配置SQL语句,支持各种类型的输入参数和复杂的查询语句。
这里新增了一个 `adminLevel` 属性,用以保存 `ADMIN_LEVEL` 字段的值。这样,查询结果就可以被正确地映射到 `MemberPost` 类的对象中。 #### 五、总结 本文详细介绍了 iBatis 中多表查询的概念及其配置方法。通过...
文档"Ibatis复杂查询语句.doc"所展示的查询语句就是一个很好的例子,展示了Ibatis如何处理复杂的数据库操作。接下来,我们将详细解析这个查询语句中的关键知识点。 1. **动态SQL**: - `<dynamic>`标签用于动态...
动态查询语句配置是Ibatis的一个重要特性,它允许我们在运行时根据业务需求构建灵活多变的SQL语句。这篇博文主要探讨的是如何在Ibatis中设置和使用动态SQL,以便实现更高效、更灵活的数据查询。 首先,我们需要理解...
iBatis 中使用安全的拼接语句、动态查询、大于、小于、等于 iBatis 是一个流行的持久层框架,提供了许多强大的功能来帮助开发者构建高效、安全的数据库交互应用程序。本文将详细介绍 iBatis 中使用安全的拼接语句、...
在使用iBatis(现为MyBatis)作为持久层框架进行开发时,有时我们需要调试SQL语句,以便查看执行的SQL、优化性能或者解决查询问题。本文将详细讲解如何在iBatis日志信息中打印SQL语句,以便更好地理解和优化数据库...
在iBATIS中,当输入参数为单个值时,如示例中的`long`类型,可以使用`<delete>`标签结合`#value#`占位符来构建SQL语句。这里的`#value#`会被实际的参数值替换,从而执行具体的数据库删除操作。这种简单的参数绑定...
Ibatis是一个支持普通SQL查询、存储过程以及高级映射的优秀持久层框架。Ibatis可以让你直接编写原生态SQL,可以严格控制SQL执行性能,灵活度极高,尤其适合对SQL有特殊需求的项目。 ### SQL语句详解 #### 1. 删除...
iBatis 是一个基于 Java 的持久层框架,它提供了动态查询条件的功能,可以根据不同的条件生成不同的 SQL 语句。在 iBatis 中,动态查询条件是通过 `<dynamic>` 元素来实现的,该元素可以根据参数的值来生成不同的 ...
### iBatis中的动态SQL语句详解 ...同时,动态SQL的使用也使得iBatis成为处理复杂数据查询的理想选择之一。希望本文能帮助开发者更好地理解和掌握iBatis框架中的动态SQL技术,从而提升开发效率和项目质量。
下面通过一个具体的例子来理解IBATIS动态查询的使用方法: ```xml select id, note from Product <!-- isNotNull判断参数是否存在,Integer类型 --> id=#id# <!-- isNotEmpty判断字串不为空, isEmpty...
iBatis是一个轻量级的Java持久层框架,它允许开发者将SQL语句与Java代码直接结合,提供了灵活的数据访问接口。这篇博客“iBatis执行非查询语句(CRUD,函数和过程)”深入探讨了如何在iBatis中执行创建、读取、更新和...
为了解决这个问题,ibatis(现已更名为MyBatis)提供了一种支持批量更新的机制,能够显著提高数据处理的速度。 #### 批量Update背景与问题 在实际应用中,经常会遇到需要批量更新数据库中的数据的情况,例如:商品...
### ibatis查询语句配对知识点详解 #### 一、ibatis简介 ibatis(现称为MyBatis)是一款优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射。ibatis避免了几乎所有的JDBC代码和手动设置参数以及获取结果集。...
在这个例子中,我们将探讨如何使用Ibatis进行一对多的多表查询,以`book`和`user`两个表为例。 首先,我们有两个表:`book`和`user`。`book`表存储书籍信息,包含`oid`(主键)和`name`字段。`user`表存储用户信息,...
在这个例子中,我们将探讨如何在 Ibatis 中实现一对多的关系查询。 首先,我们创建了两个表:`book` 和 `user`。`book` 表存储书籍的信息,而 `user` 表记录作者信息,其中 `book_oid` 字段作为外键引用 `book` 表...
当需要执行一个模糊查询时,通常会使用`LIKE`关键字配合通配符`%`。例如,以下SQL语句将查询所有姓“张”的学生: ```sql SELECT * FROM T_STUDENT WHERE S_NAME LIKE '张%'; ``` 在iBATIS中,可以使用类似的方法...
标题 "iBatis 第一个程序" 暗示我们将探讨如何使用 iBatis,这是一个流行的持久层框架,用于简化 Java 应用程序中的数据库操作。iBatis 提供了一种方式,将 SQL 查询与应用程序代码分离,使得开发更加灵活且易于维护...
iBatis是一个轻量级的Java持久层框架,它的核心理念是将SQL语句与Java代码分离,使得开发者可以更加灵活地控制SQL的执行。在本项目中,我们将深入探讨iBatis的基本概念、配置、映射文件以及如何在实际应用中使用它。...
根据提供的文档信息,我们可以深入探讨Ibatis框架中的一个具体应用场景:如何通过动态SQL查询特定条件下的ID列表。本文将从以下几个方面进行详细解析: ### 一、Ibatis简介 Ibatis是一个基于Java的持久层框架,它...