<?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>
<settings
cacheModelsEnabled="true"
enhancementEnabled="true"
lazyLoadingEnabled="true"
errorTracingEnabled="true"
maxRequests="5"
maxSessions="5"
maxTransactions="5"
useStatementNamespaces="true"
/>
<!--引用其他的配置文件 -->
<sqlMap resource="com/dh/news/sysman/dao/sql/GS_ADVERT_SqlMap.xml" />
<sqlMap resource="com/dh/news/sysman/dao/sql/GS_MINGZHAN_SqlMap.xml" />
<sqlMap resource="com/dh/news/sysman/dao/sql/GS_CLASS_SqlMap.xml" />
</sqlMapConfig>
maxRequests
同时执行 SQL 语句的最大线程数。大于这个值的线程将阻塞直到另一个线程执行完成。不同的 DBMS有不同的限制值,但任何数据库都有这些限制。通常这个值应该至少是maxTransactions(参见以下)的 10 倍,并且总 是大于 maxSessions 和maxTranactions。减小这个参数值通常能提高性能。
例如:maxRequests=“256”
缺省值:512
maxSessions
同一时间内活动的最大 session 数。一个 session 可以maxSessions是代码请求的显式 session,也可以是当线程使用SqlMapClient 实例(即执行一条语句)自动获得的session。它应该总是大于或等于 maxTransactions 并小于 maxRequests。减小这个参数值通常能减少内存使用。
例如:maxSessions=“64”
缺省值:128
maxTransactions
同时进入 SqlMapClient.startTransaction()的最大线程maxTransactions 数。大于这个值的线程将阻塞直到另一个线程退出。不同的 DBMS 有不同的限制值,但任何数据库都有这些限制。这个参数值应该总是小于或等于maxSessions 并总是远远小于 maxRequests。减小这个参数值通常能提高性能。
例如:maxTransactions=“16”
缺省值:32
cacheModelsEnabled
全局性地启用或禁用 SqlMapClient 的所有缓存cacheModelsEnabled model。调试程序时使用。
例如:cacheModelsEnabled=“true”
缺省值:true(启用)
lazyLoadingEnabled
全局性地启用或禁用SqlMapClient的所有延迟加载。lazyLoadingEnabled 调试程序时使用。
例子:lazyLoadingEnabled=“true”
缺省值:true(启用)
enhancementEnabled
全局性地启用或禁用运行时字节码增强,以优化访enhancementEnabled
问Java Bean属性的性能,同时优化延迟加载的性能。
例子:enhancementEnabled=“true”
缺省值:false(禁用)
useStatementNamespaces
如果启用本属性,必须使用全限定名来引用 mapped useStatementNamespaces
statement。Mapped statement 的全限定名由 sql-map 的名称和 mapped-statement 的名称合成。例如: queryForObject("sqlMapName.statementName");
例如:useStatementNamespaces=“false”
如果为ture则在DAO中调用时必须指明对应的namespace名称。
例如:getSqlMapClientTemplate().delete("
GS_CLASS.deleteAdvertById",advid);对应<sqlMap namespace="
GS_CLASS">
缺省值:false(禁用)
一般地一个sqlmap配置文件可以对应多个javaBean类和table
例如:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE sqlMap PUBLIC "-//ibatis.apache.org//DTD SQL Map 2.0//EN"
"http://ibatis.apache.org/dtd/sql-map-2.dtd">
<sqlMap namespace="GS_CLASS">
<resultMap class="com.dh.news.edman.po.GsClass" id="GsClass_resultMap">
<result property="id" column="ID" jdbcType="VARCHAR" />
<result property="parentid" column="PARENTID" jdbcType="VARCHAR" /> <result property="className" column="CLASSNAME" jdbcType="VARCHAR" /> <result property="displayOrder" column="DISPLAYORDER" jdbcType="VARCHAR" />
<result property="path" column="PATH" jdbcType="VARCHAR" />
<result property="keywords" column="KEYWORDS" jdbcType="VARCHAR" /> <result property="description" column="DESCRIPTION" jdbcType="VARCHAR" />
</resultMap>
<resultMap class="com.dh.news.edman.po.GsSite" id="GsSite_resultMap">
<result property="id" column="ID" jdbcType="VARCHAR" />
<result property="name" column="NAME" jdbcType="VARCHAR" />
<result property="url" column="URL" jdbcType="VARCHAR" />
<result property="classId" column="CLASSID" jdbcType="VARCHAR" />
<result property="displayOrder" column="DISPLAYORDER" jdbcType="VARCHAR" />
<result property="good" column="GOOD" jdbcType="VARCHAR" />
<result property="nameColor" column="NAMECOLOR" jdbcType="VARCHAR" /> <result property="remark" column="REMARK" jdbcType="VARCHAR" />
<result property="end" column="END" jdbcType="VARCHAR" />
</resultMap>
<select id="getSiteByclassId" parameterClass="java.util.Map" resultMap="GsSite_resultMap">
select * from ( select row_.* , rownum row_num from (
SELECT * FROM GS_SITE T WHERE T.CLASSID=#classId# ORDER BY T.DISPLAYORDER ASC
) row_
<![CDATA[ where rownum <=#end# )]]>
where row_num >#begin#
</select>
<select id="getSiteByid" parameterClass="java.lang.String" resultClass="com.dh.news.edman.po.GsSite">
SELECT * FROM GS_SITE T WHERE T.ID=#id#
</select>
<insert id="addSite" parameterClass="com.dh.news.edman.po.GsSite">
<selectKey resultClass="String" keyProperty="id">
SELECT SEQ_GS_SITE.NEXTVAL AS ID FROM DUAL
</selectKey>
insert into GS_SITE
(ID,NAME,URL,CLASSID,NAMECOLOR,GOOD,DISPLAYORDER,REMARK)
values(#id#,#name#,#url#,#classId#,#nameColor#,#good#,#displayOrder#,#remark#)
</insert>
<update id="updSite" parameterClass="com.dh.news.edman.po.GsSite">
update GS_SITE
<dynamic prepend="set">
<isNotNull prepend="," property="name">
NAME = #name#
</isNotNull>
<isNotNull prepend="," property="url">
URL = #url#
</isNotNull>
<isNotNull prepend="," property="displayOrder">
DISPLAYORDER = #displayOrder#
</isNotNull>
<isNotNull prepend="," property="good">
GOOD = #good#
</isNotNull>
<isNotNull prepend="," property="nameColor">
NAMECOLOR = #nameColor#
</isNotNull>
<isNotNull prepend="," property="remark">
REMARK = #remark#
</isNotNull>
</dynamic>
where ID=#id#
</update>
<delete id="deleteClassByid" parameterClass="java.lang.String">
DELETE GS_CLASS T WHERE T.ID=#id#
</delete>
</sqlMap>
分享到:
相关推荐
**Ibatis配置详解** Ibatis,一款轻量级的Java持久层框架,它与Hibernate、MyBatis等ORM(对象关系映射)框架并列,是处理数据库操作的重要工具。Ibatis的核心理念是将SQL语句与Java代码分离,使得开发者能够更灵活...
### ibatis配置文件详解 #### 一、ibatis概述 ibatis,又称MyBatis,是一种优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射。ibatis避免了几乎所有的JDBC代码和手动设置参数以及获取结果集。ibatis可以...
### Ibatis配置详解 1. **全局配置文件(ibatis-config.xml)** 全局配置文件是Ibatis系统的起点,它包含了数据源、事务管理器、插件、类型别名等整体设置。例如: ```xml <!DOCTYPE configuration PUBLIC "-/...
《log4j与iBatis配置详解》 在软件开发中,日志管理和数据库操作是两个至关重要的环节。Log4j作为Java世界里最流行的日志框架之一,它提供了强大的日志记录功能,帮助开发者追踪应用程序运行过程中的信息、警告、...
**IBATIS 配置详解** IBATIS 是一款优秀的持久层框架,它为Java应用程序提供了灵活的数据库访问层。它的主要目标是简化数据库操作,将SQL与Java代码分离,从而实现更高效的数据库管理和维护。在本教程中,我们将...
SqlMap的配置是iBatis中应用的核心。这部分任务占据了iBatis开发的...Sql Map配置文件是iBatis配置的核心,从数据库连接到执行SQL时使用的sqlMap文件都是通过此文件中的配置提供给框架的,它通常命名为sqlMapConfig.xml
### ibatis配置文件、映射文件详解 #### 1. SQL Map Config 文件详解 在ibatis框架中,`sqlMapConfig.xml`是一个非常重要的配置文件,它主要用于设置ibatis的全局配置信息,包括数据库连接信息、环境配置以及其它...
**Ibatis基础知识详解** Ibatis,全称MyBatis,是一个优秀的开源持久层框架,它支持定制化SQL、存储过程以及高级映射。在Java应用中,Ibatis可以帮助开发者将数据库操作与业务逻辑分离,从而简化开发工作,提高代码...
#### 三、ibatis配置详解 在ibatis中,配置文件通常包括`sqlmap`、`datasource`、`settings`等元素,下面详细介绍这些配置项的作用: ##### 1. SQL Map配置 - ****:用于定义和引用属性值,可以在配置文件中使用...
#### 二、ibatis配置文件详解 ibatis的配置文件主要包括三部分:`SqlMap.properties`、`SqlMapConfig.xml` 和 `Student.xml`。下面将分别对这三个文件进行详细介绍。 ##### 1. SqlMap.properties 文件 `SqlMap....
### Spring与iBatis整合详解 #### 一、前言 在Java企业级应用开发中,Spring框架以其强大的依赖注入(DI)和面向切面编程(AOP)能力深受开发者喜爱,而iBatis(现更名为MyBatis)作为一款优秀的持久层框架,通过...
SqlMapConfig.xml是iBATIS的核心配置文件,它定义了全局的设置和数据源信息,使得整个系统能够正确地运行和管理SQL映射。下面我们将详细解析这个配置文件的各个部分。 首先,配置文件的开头是XML声明和DTD定义,...
#### 三、ibatis配置详解 ibatis的配置主要通过XML文件完成,其中最重要的文件是`sqlMapConfig.xml`,它包含了数据源、事务管理器等全局配置信息。此外,每个具体的数据库操作都通过单独的Mapper XML文件定义。 - *...
### Struts + Spring + iBatis 配置详解 #### 一、概述 在实际的软件开发项目中,为了提高代码的复用性与维护性,通常会采用一系列的框架来构建应用程序。其中,Struts、Spring 和 iBatis 是三个非常流行且互补的...
iBatis 配置详解 iBatis 的配置需要特别注意,因为这关系到 SQL 映射文件的加载以及后续的数据操作。具体的配置内容会在后续的 Java 文件中体现。 #### 五、总结 通过以上步骤,我们可以有效地将 Spring 3.0 与 ...
#### 三、iBatis配置详解 - **Settings节点**:定义全局设置,如是否启用缓存、是否使用字节码增强机制、是否启用延迟加载等。 - **transactionManager节点**:定义iBatis的事务管理器类型,可以选择JDBC、JTA或...
#### 四、ibatis配置详解 1. **配置文件**:ibatis使用XML配置文件来管理各种配置信息,包括数据库连接参数、SQL映射规则等。 - `<sqlMapConfig>`元素:定义数据库连接和其他全局设置。 - `<transactionManager>`...