ibatis的xml配置文件

一、ibatis的sql.xml文件

<sqlMap>

<!-- 为类起别名-->

<typeAlias type="com.dto.MarketProductInfoDTO" alias="MarketProductInfoDTO"/>

<!-- 查询语句-->

<select id="productExtend.queryMarketProductList" resultClass="MarketProductInfoDTO" parameterClass="MarketProductInfoDTO">

select m.id_marketproduct_info id,

m.marketproduct_code    marketProductCode,

m.marketproduct_name    marketProductName,

m.version

from marketproduct_info m

where m.status = ‘1‘

<isNotEmpty prepend=" and " property="idTechnicProductInfo">

m.id_technic_product_info = #idTechnicProductInfo#

</isNotEmpty>

<isNotEmpty prepend=" and " property="productClass">

m.product_class = #productClass#

</isNotEmpty>

<isNotEmpty prepend=" and " property="marketProductCode">

<![CDATA[

(m.marketproduct_code like ‘%‘ || #marketProductCode# || ‘%‘ or m.marketproduct_name like ‘%‘ ||

#marketProductCode# || ‘%‘)

]]>

</isNotEmpty>

order by m.marketproduct_code

</select>

<!-- 查询条件中使用集合 -->

<select id="productExtend.queryGrantedPartnerAccount" resultClass="java.lang.String"                                                                                                parameterClass="java.util.Map">                                         select distinct partner_account from partner_fee p

where p.partner_account in

<iterate property="accounts" open="(" close=")" conjunction=",">

#accounts[]#

</iterate>

</select>

<!--  如果入参PackageInfoDTO对象插入数据库后,此数据还会被使用,就使用selectKey生成id后,它自动会绑定到入

参dto上的    -->

<insert id="productCombined.savePackageInfo"  parameterClass="com.paic.product.dto.PackageInfoDTO" >

<selectKey resultClass="java.lang.String" keyProperty="id">

select rawtohex(sys_guid()) as id from dual

</selectKey>

insert into package_info

(ID_PACKAGE_INFO,

ID_MARKETPRODUCT_INFO,

PACKAGE_CODE,

PACKAGE_NAME,

CREATED_BY,

UPDATED_BY,

status)

values

(#id#,

#idMarketProductInfo#,

#packageCode#,

#packageName#,

#createdBy#,

#updatedBy#,

#status#)

</insert>

<!--  删除语句  -->

<delete id="productExtend.deletePartnerFee" parameterClass="java.lang.String">

delete from partner_fee p where p.partner_account = #partnerAccount#

</delete>

<!-- 调用产品工厂的package生成单证号 的存储过程的参数  -->

<parameterMap id="proProductDzProcParam" class="java.util.Map">

<parameter property="p_dzno"  jdbcType="VARCHAR"  javaType="java.lang.String" mode="OUT" />

<parameter property="p_vchtype"  jdbcType="VARCHAR"  javaType="java.lang.String" mode="IN" />

<parameter property="p_productclass" jdbcType="VARCHAR" javaType="java.lang.String" mode="IN" />

<parameter property="p_dptcode"  jdbcType="VARCHAR"  javaType="java.lang.String" mode="IN" />

</parameterMap>

<!--  调用产品工厂的package生成单证号   -->

<procedure id="proProductDzProc" parameterMap="proProductDzProcParam">

<![CDATA[

{call proddata.product_dz_proc.pd_getdzno(?,?,?,?)}

]]>

</procedure>

</sqlMap>

二、ibatis的 sqlmap-config.xml 文件

<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE sqlMapConfig PUBLIC "-//iBATIS.com//DTD SQL Map Config 2.0//EN"

"http://www.ibatis.com/dtd/sql-map-config-2.dtd">

<sqlMapConfig>

<!--   参数说明: cacheModelsEnabled: 启用或禁用SqlMapClient的所有缓存model。调试程序时使用。 enhancementEnabled:

启用或禁用运行时字节码增强,以优化访问Java Bean属性的性能,同时优化延迟加载 的性能。 lazyLoadingEnabled: 启用或禁用SqlMapClient的所有延迟加载。调试程序时使用。 maxRequests: 同时执行SQL语句的最大线程数。大于这个值的线程将阻塞直

到另一个线程执行完成。 不同的DBMS有不同的限制值,但任何数据库都有这些限制。通常这个值应该至少是 maxTransactions的10倍,并

且总是大于maxSessions和maxTranactions。 减小这个参数值通常能提高性能。 maxSessions: 同一时间内活动的最大session数。一个

session可以是代码请求的显式session, 也可以是当线程使用SqlMapClient实例(即执行一条语句)自动获得的session。 它应该总是大

于或等于maxTransactions并小于maxRequests。减小这个参数值通常能 减少内存使用。 maxTransactions: 同时进入

SqlMapClient.startTransaction()的最大线程数。大于这个值的线程将阻塞 直到另一个线程退出。不同的DBMS有不同的限制值,但任何数

据库都有这些限制。这个参数值应该总是小于或等于maxSessions并总是远远小于maxRequests。减小这个参数值通常能提高性能。

useStatementNamespaces: 如果启用本属性,必须使用全限定名来引用mapped statement。Mapped statement的 全限定名由sql-map的名称

和mapped-statement的名称合成,例如 queryForObject(“sqlMapName.statementName”)     -->

<settings cacheModelsEnabled="true" enhancementEnabled="false"

lazyLoadingEnabled="false" maxRequests="3000" maxSessions="3000"

maxTransactions="3000" useStatementNamespaces="false" />

<sqlMap resource="sqlmap-mapping-caiualarmreports.xml" />

</sqlMapConfig>

时间: 2024-10-14 00:28:57

ibatis的xml配置文件的相关文章

Ibatis学习总结2--SQL Map XML 配置文件

SQL Map 使用 XML 配置文件统一配置不同的属性,包括 DataSource 的详细配置信息, SQL Map 和其他可选属性,如线程管理等.以下是 SQL Map 配置文件的一个例子: SqlMapConfig.xml. 1 <?xml version="1.0" encoding="UTF-8" ?> 2 3 <!DOCTYPE sqlMapConfig 4 5 PUBLIC "-//iBATIS.com//DTD SQL M

Mybatis学习--XML配置文件详解

在配置的Mybatis的时候,我们可以通过一个XML来配置,也可以嵌入到其他配置文件中, 比如Spring的applicationContext.xml中. MyBatis 的 XML 配置文件包含了影响 MyBatis 行为甚深的设置和属性信息. XML 文档 的高层级结构如下: configuration 配置 properties 属性 settings 设置 typeAliases 类型命名 typeHandlers 类型处理器 objectFactory 对象工厂 plugins 插件

struts2中struts.xml配置文件详解

struts.xml的常用配置 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN" "http://struts.apache.org/dtds/struts-2.3.dtd"> <struts

【XML配置文件读取】使用jdom读取XML配置文件信息

在项目中我们经常需要将配置信息写在配置文件中,而XML配置文件是常用的格式. 下面将介绍如何通过jdom来读取xml配置文件信息. 配置文件信息 <?xml version="1.0" encoding="UTF-8"?> <config> <base-config> <stringValue>Hello world</stringValue> <integerValue>8</integ

Mybatis 源码分析--Configuration.xml配置文件加载到内存

(补充知识点: 1 byte(字节)=8 bit(位) 通常一个标准英文字母占一个字节位置,一个标准汉字占两个字节位置:字符的例子有:字母.数字系统或标点符号) 1.创建SqlSessionFactory ①Reader reader = Resources.getResourceAsReader("mybatis-config.xml");                       //获取mybatis配置文件的字符 注解:Resources类是在mybatis中定义的一个类:g

hibernate.cfg.xml配置文件和hbm.xml配置文件 模板

hibernate.cfg.xml配置文件格式 <?xml version="1.0" encoding="UTF-8"?><!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-configuration

Java学习-023-Properties 类 XML 配置文件读取及写入源代码

之前的几篇 Properties 文章已经讲述过了 Java 配置文件类 Properties 的基本用法,查看 JDK 的帮助文档时,也可看到在 Properties 类中还有两个方法 loadFromXML(InputStream) 和 storeToXml(OutputStream, String, String),由方法名中的 xml 不难确定这两个方法分别是读取/写入数据到 xml 文件.JDK 文档部分如下所示: 因而此文将通过源码实例演示 Properties 类是如何将数据写入

AndroidManifest.xml配置文件详解 (转)

AndroidManifest.xml配置文件对于Android应用开发来说是非常重要的基础知识,本文旨在总结该配置文件中重点的用法,以便日后查阅.下面是一个标准的AndroidManifest.xml文件样例. [html] view plaincopy <?xml version="1.0" encoding="utf-8"?> <manifest> <!-- 基本配置 --> <uses-permission />

Spring框架[一]——spring概念和ioc入门(ioc操作xml配置文件)

Spring概念 spring是开源的轻量级框架(即不需要依赖其他东西,可用直接使用) spring核心主要两部分 aop:面向切面编程,扩展功能不是修改源代码来实现: ioc:控制反转,比如:有一个类,在类中有个方法(非静态的方法),要调用类中的这个方法,则需要创建类的对象,使用对象调用方法.创建类对象的过程,需要new出来对象:而ioc则是将对象的创建不是通过new方式实现,而是交给spring配置来创建对象(即,将对象的创建交给spring来管理): spring是一站式框架 spring