`

一个不是很的查询语句用ibatis

阅读更多
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>
)


分享到:
评论

相关推荐

    ibatis16个常用sql语句

    iBatis 16个常用SQL语句 iBatis是一个基于Java的持久层框架,提供了一个简洁的方式来访问和操作数据库。在iBatis中,SQL语句是...iBatis提供了一个灵活的方式来配置SQL语句,支持各种类型的输入参数和复杂的查询语句。

    Ibatis查询语句里,可以使用多表查询

    这里新增了一个 `adminLevel` 属性,用以保存 `ADMIN_LEVEL` 字段的值。这样,查询结果就可以被正确地映射到 `MemberPost` 类的对象中。 #### 五、总结 本文详细介绍了 iBatis 中多表查询的概念及其配置方法。通过...

    Ibatis复杂查询语句.doc

    文档"Ibatis复杂查询语句.doc"所展示的查询语句就是一个很好的例子,展示了Ibatis如何处理复杂的数据库操作。接下来,我们将详细解析这个查询语句中的关键知识点。 1. **动态SQL**: - `&lt;dynamic&gt;`标签用于动态...

    动态ibatis查询语句配置

    动态查询语句配置是Ibatis的一个重要特性,它允许我们在运行时根据业务需求构建灵活多变的SQL语句。这篇博文主要探讨的是如何在Ibatis中设置和使用动态SQL,以便实现更高效、更灵活的数据查询。 首先,我们需要理解...

    ibatis中使用安全的拼接语句,动态查询,大于、小于、等于.doc

    iBatis 中使用安全的拼接语句、动态查询、大于、小于、等于 iBatis 是一个流行的持久层框架,提供了许多强大的功能来帮助开发者构建高效、安全的数据库交互应用程序。本文将详细介绍 iBatis 中使用安全的拼接语句、...

    在ibatis日志信息中打印SQL语句的方法(个人总结)

    在使用iBatis(现为MyBatis)作为持久层框架进行开发时,有时我们需要调试SQL语句,以便查看执行的SQL、优化性能或者解决查询问题。本文将详细讲解如何在iBatis日志信息中打印SQL语句,以便更好地理解和优化数据库...

    ibatis常用sql语句

    在iBATIS中,当输入参数为单个值时,如示例中的`long`类型,可以使用`&lt;delete&gt;`标签结合`#value#`占位符来构建SQL语句。这里的`#value#`会被实际的参数值替换,从而执行具体的数据库删除操作。这种简单的参数绑定...

    Ibatis常用sql语句

    Ibatis是一个支持普通SQL查询、存储过程以及高级映射的优秀持久层框架。Ibatis可以让你直接编写原生态SQL,可以严格控制SQL执行性能,灵活度极高,尤其适合对SQL有特殊需求的项目。 ### SQL语句详解 #### 1. 删除...

    ibatis_动态查询条件

    iBatis 是一个基于 Java 的持久层框架,它提供了动态查询条件的功能,可以根据不同的条件生成不同的 SQL 语句。在 iBatis 中,动态查询条件是通过 `&lt;dynamic&gt;` 元素来实现的,该元素可以根据参数的值来生成不同的 ...

    iBatis的动态SQL语句

    ### iBatis中的动态SQL语句详解 ...同时,动态SQL的使用也使得iBatis成为处理复杂数据查询的理想选择之一。希望本文能帮助开发者更好地理解和掌握iBatis框架中的动态SQL技术,从而提升开发效率和项目质量。

    IBATIS动态查询语句.doc

    下面通过一个具体的例子来理解IBATIS动态查询的使用方法: ```xml select id, note from Product &lt;!-- isNotNull判断参数是否存在,Integer类型 --&gt; id=#id# &lt;!-- isNotEmpty判断字串不为空, isEmpty...

    iBatis执行非查询语句(CRUD,函数和过程)

    iBatis是一个轻量级的Java持久层框架,它允许开发者将SQL语句与Java代码直接结合,提供了灵活的数据访问接口。这篇博客“iBatis执行非查询语句(CRUD,函数和过程)”深入探讨了如何在iBatis中执行创建、读取、更新和...

    ibatis应对批量update

    为了解决这个问题,ibatis(现已更名为MyBatis)提供了一种支持批量更新的机制,能够显著提高数据处理的速度。 #### 批量Update背景与问题 在实际应用中,经常会遇到需要批量更新数据库中的数据的情况,例如:商品...

    ibatis查询语句配对.doc

    ### ibatis查询语句配对知识点详解 #### 一、ibatis简介 ibatis(现称为MyBatis)是一款优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射。ibatis避免了几乎所有的JDBC代码和手动设置参数以及获取结果集。...

    ibatis多表查询

    在这个例子中,我们将探讨如何使用Ibatis进行一对多的多表查询,以`book`和`user`两个表为例。 首先,我们有两个表:`book`和`user`。`book`表存储书籍信息,包含`oid`(主键)和`name`字段。`user`表存储用户信息,...

    Ibatis多表查询

    在这个例子中,我们将探讨如何在 Ibatis 中实现一对多的关系查询。 首先,我们创建了两个表:`book` 和 `user`。`book` 表存储书籍的信息,而 `user` 表记录作者信息,其中 `book_oid` 字段作为外键引用 `book` 表...

    操作数据库 iBATIS查询

    当需要执行一个模糊查询时,通常会使用`LIKE`关键字配合通配符`%`。例如,以下SQL语句将查询所有姓“张”的学生: ```sql SELECT * FROM T_STUDENT WHERE S_NAME LIKE '张%'; ``` 在iBATIS中,可以使用类似的方法...

    ibatis 第一个程序

    标题 "iBatis 第一个程序" 暗示我们将探讨如何使用 iBatis,这是一个流行的持久层框架,用于简化 Java 应用程序中的数据库操作。iBatis 提供了一种方式,将 SQL 查询与应用程序代码分离,使得开发更加灵活且易于维护...

    iBatis一个小项目

    iBatis是一个轻量级的Java持久层框架,它的核心理念是将SQL语句与Java代码分离,使得开发者可以更加灵活地控制SQL的执行。在本项目中,我们将深入探讨iBatis的基本概念、配置、映射文件以及如何在实际应用中使用它。...

    Ibatis查询Id列表.doc

    根据提供的文档信息,我们可以深入探讨Ibatis框架中的一个具体应用场景:如何通过动态SQL查询特定条件下的ID列表。本文将从以下几个方面进行详细解析: ### 一、Ibatis简介 Ibatis是一个基于Java的持久层框架,它...

Global site tag (gtag.js) - Google Analytics