`

ibatis sqlMap基本写法

阅读更多
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE sqlMap PUBLIC "-//iBATIS.com//DTD SQL Map 2.0//EN" "http://www.ibatis.com/dtd/sql-map-2.dtd">

<sqlMap namespace="SettleAccountsDao">

    <typeAlias alias="SettleAccounts" type="com.jala.finance.entity.SettleAccounts" />
    
	<resultMap id="SettleAccounts-Rusult" class="SettleAccounts">
	<result property="k3code" column="k3code" jdbcType="VARCHAR2" />
		<result property="vid" column="vid" jdbcType="NUMBER" nullValue="0" />
		<result property="settleAccountsId" column="settle_accounts_id" jdbcType="NUMBER" nullValue="0" />
		<result property="orderSourceTypeId" column="order_source_type_id" jdbcType="NUMBER" nullValue="0" />
		<result property="orderSourceTypeName" column="order_source_type_name" jdbcType="VARCHAR2" />
		<result property="settleAccountsDrpId" column="settle_accounts_drp_id" jdbcType="VARCHAR2" />
		<result property="settleAccountsType" column="settle_accounts_type" jdbcType="VARCHAR2" />
		<result property="dealerName" column="dealer_name" jdbcType="VARCHAR2" />
		<result property="ccUserId" column="cc_user_id" jdbcType="NUMBER" nullValue="0" />
		<result property="lastCcUserId" column="last_cc_user_id" jdbcType="NUMBER" nullValue="0" />
		<result property="createTime" column="create_time" jdbcType="VARCHAR2" />
		<result property="lastTime" column="last_time" jdbcType="VARCHAR2" />
	</resultMap>

	<select id="SettleAccounts-SelectByKey" resultMap="SettleAccounts-Rusult">
	<![CDATA[
		select 
		k3code,
		settle_accounts_id,
		order_source_type_id,
		order_source_type_name,
		settle_accounts_drp_id,
		settle_accounts_type,
		dealer_name,
		cc_user_id,
		last_cc_user_id,
		create_time,
		last_time,
		vid
		from CRM_SETTLE_ACCOUNTS 
		where settleAccountsId = #value#
	]]>
	</select>
	
	<select id="SettleAccounts-SelectByObject" resultMap="SettleAccounts-Rusult">
		select 
		k3code,
		settle_accounts_id,
		order_source_type_id,
		order_source_type_name,
		settle_accounts_drp_id,
		settle_accounts_type,
		dealer_name,
		cc_user_id,
		last_cc_user_id,
		create_time,
		last_time,
		vid
		from CRM_SETTLE_ACCOUNTS 
		<dynamic prepend="WHERE">
			<isNotNull prepend="and" property="k3code">
		k3code = #k3code#
			</isNotNull>
			<isNotEqual prepend="and" property="vid" compareValue="0">
		vid = #vid#
			</isNotEqual>
			<isNotEqual prepend="and" property="settleAccountsId" compareValue="0">
		settle_accounts_id = #settleAccountsId#
			</isNotEqual>
			<isNotEqual prepend="and" property="orderSourceTypeId" compareValue="0">
		order_source_type_id = #orderSourceTypeId#
			</isNotEqual>
			<isNotNull prepend="and" property="orderSourceTypeName">
		order_source_type_name = #orderSourceTypeName#
			</isNotNull>
			<isNotNull prepend="and" property="settleAccountsDrpId">
		settle_accounts_drp_id = #settleAccountsDrpId#
			</isNotNull>
			<isNotNull prepend="and" property="settleAccountsType">
		settle_accounts_type = #settleAccountsType#
			</isNotNull>
			<isNotNull prepend="and" property="dealerName">
		dealer_name = #dealerName#
			</isNotNull>
			<isNotEqual prepend="and" property="ccUserId" compareValue="0">
		cc_user_id = #ccUserId#
			</isNotEqual>
			<isNotEqual prepend="and" property="lastCcUserId" compareValue="0">
		last_cc_user_id = #lastCcUserId#
			</isNotEqual>
			<isNotNull prepend="and" property="createTime">
		create_time = #createTime#
			</isNotNull>
			<isNotNull prepend="and" property="lastTime">
		last_time = #lastTime#
			</isNotNull>
		</dynamic>
	</select>

	<!-- mapped statement for IbatisWpTingDAO.insert -->
	<insert id="SettleAccounts-Insert" parameterClass="SettleAccounts">
    <![CDATA[
	INSERT INTO CRM_SETTLE_ACCOUNTS(
		k3code,	
		settle_accounts_id,	
		order_source_type_id,	
		order_source_type_name,	
		settle_accounts_drp_id,	
		settle_accounts_type,	
		dealer_name,	
		cc_user_id,	
		last_cc_user_id,	
		create_time,	
		last_time,	
		vid
	)VALUES(	
		#k3code#,
		#settleAccountsId#,
		#orderSourceTypeId#,
		#orderSourceTypeName#,
		#settleAccountsDrpId#,
		#settleAccountsType#,
		#dealerName#,
		#ccUserId#,
		#lastCcUserId#,
		#createTime#,
		#lastTime#,
		1
		)
    ]]>
	</insert>
	
	<delete id="SettleAccounts-DeleteByKey">
	<![CDATA[
		delete from CRM_SETTLE_ACCOUNTS 
		where settleAccountsId = #value#
	]]>
	</delete>
	
	<delete id="SettleAccounts-DeleteByObject" parameterClass="SettleAccounts">
	<![CDATA[
		delete from CRM_SETTLE_ACCOUNTS 
		where settleAccountsId = #settleAccountsId#
	]]>
	</delete>
	
	<update id="SettleAccounts-Update" parameterClass="SettleAccounts">
	<![CDATA[
	    update CRM_SETTLE_ACCOUNTS
	    set	    
		k3code = #k3code#,	
		order_source_type_id = #orderSourceTypeId#,	
		order_source_type_name = #orderSourceTypeName#,	
		settle_accounts_drp_id = #settleAccountsDrpId#,	
		settle_accounts_type = #settleAccountsType#,	
		dealer_name = #dealerName#,	
		cc_user_id = #ccUserId#,	
		last_cc_user_id = #lastCcUserId#,	
		create_time = #createTime#,	
		last_time = #lastTime#,	
		vid = vid + 1
		where settleAccountsId = #settleAccountsId#
		and vid = #vid#
	]]>
	</update>
	
</sqlMap>

 

分享到:
评论

相关推荐

    ibatis-sqlmap-2.3.0中sqlmap支持通配符

    本篇文章将深入探讨Ibatis SqlMap在2.3.0版本中对通配符的支持,帮助开发者更好地理解和利用这一特性。 SqlMap是Ibatis的核心组件,它负责管理和执行SQL语句。在处理动态SQL时,有时我们需要在查询条件中使用通配符...

    ibatis sqlMap dtd

    ibatis sqlMap dtd ibatis sqlMap dtdibatis sqlMap dtdibatis sqlMap dtdibatis sqlMap dtd

    ibatis sqlmap配置详解

    SqlMap的配置是iBatis中应用的核心。这部分任务占据了iBatis开发的70的工作量。Sql Map配置文件是iBatis配置的核心,从数据库连接到执行SQL时使用的sqlMap文件都是通过此文件中的配置提供给框架的,它通常命名为...

    ibatis-sqlmap-2.3.4.726-sources.jar.zip_birth84v_cutting1v2_ibat

    《深入解析iBatis-SQLMap 2.3.4.726源码》 在Java开发领域,iBatis作为一个优秀的持久层框架,深受广大开发者喜爱。它将SQL语句与Java代码分离,提高了代码的可读性和可维护性。本篇将围绕iBatis-SQLMap 2.3.4.726...

    iBATIS SQLMap

    iBATIS SQLMap是一款在Java应用中广泛使用的持久层框架,它将SQL语句与Java代码分离,使得数据库操作更加灵活、易于维护。这个框架的主要目的是简化数据访问层的开发,减少开发人员编写大量重复的JDBC代码。下面将...

    ibatis-sqlmap_2.3.4_2.jar两个版本的jar包

    Ibatis-SqlMap是早期非常流行的一款Java持久层框架,由Cody Aravena创建,后被Apache基金会接管并更名为MyBatis。本篇将详细阐述Ibatis-SqlMap 2.3.4和2两个版本的主要知识点。 一、Ibatis-SqlMap简介 Ibatis-...

    ibatis 中sqlMap配置

    在 iBatis 框架中,SQLMap配置是整个应用程序的核心部分,占据了大部分的开发工作。下面将详细解析 iBatis 中SQLMap配置的关键知识点: 1. **命名空间(Namespace)**: 命名空间是iBatis配置中的一个重要概念,它...

    ibatis-sqlmap-2.3.4.741-sources.zip_4 3 2 1_ibatis-sqlm_ibatis-s

    标题 "ibatis-sqlmap-2.3.4.741-sources.zip_4 3 2 1_ibatis-sqlm_ibatis-s" 暗示了这是一个关于iBATIS SQLMap的源码包,版本号为2.3.4.741,可能是一个增强或修改后的版本,具有特定的优化和改进。描述中提到了针对...

    ibatis-sqlmap-2.jar.zip

    《深入解析iBatis-SQLMap 2》 在Java Web开发领域,iBatis作为一个优秀的持久层框架,因其灵活性和高效性而深受开发者喜爱。本文将深入探讨iBatis-SQLMap 2版本,主要关注`ibatis-sqlmap-2.jar.zip`这个压缩包中的...

    ibatis-sqlmap-2.jar

    ibatis-sqlmap-2.jar 对数据库进行操作的jar包 很方便使用

    ibatis的SqlMap辅助生成工具

    开发者只需要指定数据库连接信息,工具就能自动生成包含增删改查等基本操作的SqlMap配置,免去了手动编写XML的繁琐工作。这样不仅节省时间,而且减少了由于手动输入SQL导致的语法错误。 2. **实体类生成**:除了...

    ibatis-sqlMap-入门教程(代码)

    【标题】"ibatis-sqlMap-入门教程(代码)" 涉及的知识点主要集中在使用MyBatis(原iBATIS)框架进行数据库操作的初步实践上。MyBatis是一个优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射,避免了几乎...

    ibatis-sqlMap相关参考

    【标题】:“Ibatis-SQLMap相关参考” 在IT领域,Ibatis是一个广泛使用的轻量级持久层框架,它提供了一种将SQL语句与Java代码分离的方式,从而简化了数据库操作。SQLMap是Ibatis的核心组件,它定义了如何执行SQL...

    iBatis_SqlMap的配置总结[1]

    SqlMap是iBatis的核心配置文件,用于定义数据库交互的各种操作。以下是关于iBatis_SqlMap配置的一些关键知识点: 1. **命名空间(Namespace)**: 命名空间是SqlMap配置中的一个重要概念,用于区分不同的SqlMap...

    ibatis-sqlMap

    ### ibatis-sqlMap:SQL语句映射指导 #### 引言 ibatis-sqlMap,也称为iBATIS DataMapper,是一个用于简化数据库访问的框架,它通过使用简单的XML描述符将Java对象映射到SQL语句上。本文档旨在提供一个全面的指南...

    根据表生成ibatis的sqlMap文件

    SQLMap文件是iBatis的核心部分,它定义了数据库操作的SQL语句及其参数映射。本篇文章将详细探讨如何根据数据库表自动生成iBatis的SQLMap文件,以及涉及的相关技术如JDBC。 首先,我们需要理解iBatis SQLMap文件的...

    ibatis开发包(common+sqlmap+dao)

    比如,它提供了异常处理(如`org.apache.ibatis.exceptions.PersistenceException`),日志服务(如`org.apache.ibatis.logging`),还有一些基本的数据类型转换和实用工具类。例如,`org.apache.ibatis.type.Type...

    ibatis_sqlMap的配置总结

    iBatis提供了多种方式来传递SQL参数,包括使用类名、map以及基本数据类型等。例如,在插入操作中,可以通过`parameterClass`属性来指定参数类型: ```xml ... ``` 而在查询操作中,可以灵活选择参数传递方式,...

Global site tag (gtag.js) - Google Analytics