`
xulongfa
  • 浏览: 70823 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

ibatis学习笔记(一)——sqlMapConfig.xml配置文件详解

阅读更多

前段时间接触了一点ibatis,过了一个月又忘了,所以转载几篇文章备忘。

原文出处:http://www.cnblogs.com/wyqtomorrow/archive/2007/11/25/971755.html

 

1.sqlMapConfig.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 >
   < settings 
    cacheModelsEnabled ="true"  <!--是否启用缓存机制-- >
   lazyLoadingEnabled="true"  <!-- 是否启用延迟加载机制 -->
   enhancementEnabled="true"  <!-- 是否启用字节码增强机制 -->
   errorTracingEnabled="true"  <!-- 是否启用错误处理机制 -->
   maxRequests="32"  <!-- 最大并发请求数 -->
   maxSessions="10"  <!-- 最大Session数 -->
   maxTransactions="5"  <!-- 最大并发事务数 -->
   useStatementNamespaces="true"/>  <!-- 是否启用名称空间 -->
   < transactionManager  type ="JDBC" >   <!-- 定义了ibatis的事务管理器有3中(JDBC,JTA,EXTERNAL) -->
    < dataSource  type ="SIMPLE" >   <!-- type属性指定了数据源的链接类型,也有3种类型(SIMPLE,DBCP,JNDI) -->
        < property  name ="JDBC.Driver"  value ="com.mysql.jdbc.Driver" />
        < property  name ="JDBC.ConnectionURL"  value ="jdbc:mysql://localhost/test" />
        < property  name ="JDBC.Username"  value ="root" />
        < property  name ="JDBC.Password"  value ="wyq" />
        < property  name ="Pool.MaximumActiveConnections"  value ="10"   />   <!-- 连接池维持的最大容量 -->
        < property  name ="Pool.MaximumIdleConnections"  value ="5" />   <!-- 连接池允许挂起的最大连接 -->
        < property  name ="Pool.MaximumCheckoutTime"  value ="120000" />   <!-- 连接被某个任务所允许占用的最大时间 -->
        < property  name ="TimeToWait"  value ="500" />   <!-- 线程允许等待的最大时间 -->
    
    </ dataSource >
  </ transactionManager >
  < sqlMap  resource ="com/wyq/map/userMap.xml" />
</ sqlMapConfig >
 

一 transactionManager节点

transactionManagerab 定义了ibatis的事务管理器,目前提供了以下几种选择:


1)  JDBC
                    通过传统JDBC Connection.commit/rollback实现事务支持.
2)  JTA
                   使用容器提供的JTA服务实现全局事务管理.
3)  EXTERNAL
                 外部事务管理,如在EJB中使用ibatis,通过EJB的部署配置即可实现自动的事务管理机制.此时ibatis将把所有事务委托给外部容器进行管理.此外,通过Spring等轻量级容量实现事务的配置化管理也是一个不错的选择. 

dataSource 节点

dataSource 从属于 transactionManager, 用于设定ibatis运行期使用DataSource属性.

    type 属性: dataSource 元素的 type 属性指定了 dataSource 的实现类型.可选项目:

1)  SIMPLE:

SIMPLE 是 ibatis 内置的 dataSource 实现,其中实现了一个简单的数据库连接池机制,对应 ibatis 实现类为

com.ibatis.sqlmap.engine.datasource.SimpleDataSourceFactory.

JDBC 使用 数据库自己的事务(局部事务),connect.beginTranstion(), connect.commit()等.

2)  DBCP

基于Apache DBCP连接池组件实现的DataSource封装,当无容器提供DataSource服务时,建议使用该选项,对应ibatis实现类为

com.ibatis.sqlmap.engine.datasource.DbcpDataSourceFactory.

JTA : 使用jta 事务管理器管理事务(全局事务),使用userTranstion对象.

3)  JNDI

使用J2EE容器提供的DataSource实现, DataSource将通过指定的JNDI Name从容器中获取.对应ibatis实现类为

com.ibatis.sqlmap.engine.datasource.JndiDataSourceFactory.

Ibatis 不控制事务,事务交由外部控制,一般在CTM,或spring托管事务中使用.

 


JNDI的配置大部分都在应用服务器中进行,所以在ibatis中的配置相对简单
(1)jdbc事务控制的JNDI配置

< transctionManager  type ="JDBC" >
     < dataSource  type ="JNDI" >
           < property  name ="DataSource"  value ="java:comp/env/jdbc/myDataSource" />
     </ dataSource >
</ transctionManager >
 

    
(2)JTA事务控制的JNDI配置
 

< transctionManager  type ="JTA" >
     < property  name ="UserTransaction"  value ="java:/ctx/con/UserTransaction" />
     < dataSource  type ="JNDI" >
           < property  name ="DataSource"  value ="java:comp/env/jdbc/myDataSource" />
      </ dataSource >
</ transctionManager >
 

   
sqmMap节点指定了映射文件的位置,
配置文件中可以定义多个sqlMap元素,以指定项目内所包含的所有映射文件.

分享到:
评论
2 楼 xulongfa 2009-07-10  
NND,做个论坛测试都费了15分钟。。
1 楼 shipping 2009-07-10  
一天之内突然蹦出来那么多的文章,牛逼啊

相关推荐

    ibatis 连接字符串 SqlMapConfig.xml

    标题中的“ibatis 连接字符串 SqlMapConfig.xml”指的是使用iBATIS(一个轻量级的Java持久层框架)时,配置数据库连接的关键文件——SqlMapConfig.xml。这个文件是iBATIS的核心配置文件,它包含了数据源、事务管理器...

    ibatis用xml配置文件配置使用

    对于复杂场景,如多表联查、分页、存储过程等,你可以继续深入学习XML配置文件的高级用法,例如使用`&lt;association&gt;`, `&lt;collection&gt;`处理嵌套结果,使用`&lt;resultMap&gt;`定义复杂的映射关系等。 总的来说,iBATIS的XML...

    ibatis-sqlmap-2.3.4.726-sources.jar.zip_birth84v_cutting1v2_ibat

    在2.3.4.726这个版本中,我们可以期待看到一些关键组件,如SqlMapConfig.xml配置文件的解析逻辑,SqlMapClient的构建和执行SQL的方法,以及Statement类型的定义(例如,SelectStatement、InsertStatement等)。...

    ibatis-3-学习笔记.docx

    下面是 iBatis 3 的学习笔记,包括环境配置、Mapper 文件配置、POJO 类设计等内容。 一、环境配置 要使用 iBatis 3,需要在项目中导入相关依赖包。首先,需要将 ojdbc14.jar 和 ibatis-3-core-3.0.0.208.jar 添加...

    ibatis配置、映射文件详解.doc

    《iBatis配置与映射文件详解》 iBatis,作为一个轻量级的持久层框架,以其灵活的SQL映射和良好的数据库交互性深受开发者喜爱。本文将深入解析iBatis的核心配置文件`sqlMapConfig.xml`,以及映射文件的使用方法,...

    iBATIS-SqlMaps开发指南.rar

    首先,书中会介绍iBATIS的核心组件——SqlMapConfig.xml配置文件,它是整个iBATIS框架的入口,包含了数据源、事务管理器、SqlMap等关键元素的定义。理解这些配置项的含义和作用是使用iBATIS的第一步。 其次,SqlMap...

    ibatis 配置文件详解

    ibatis的核心配置文件是`SqlMapConfig.xml`,它是ibatis运行的基础,用于设置ibatis的运行环境等信息,包括数据源和事务管理器等。配置文件主要包含以下几部分: 1. **properties**:用于读取外部属性文件,比如...

    整合后的ibatis-2.3.0.677.jar

    使用Ibatis时,首先需要在项目中引入ibatis-2.3.0.677.jar,并配置相应的配置文件(如`sqlMapConfig.xml`),然后创建Mapper接口和对应的XML映射文件,最后在业务逻辑中通过SqlSession执行SQL语句。这个版本的Ibatis...

    ibatis配置文件信息

    `SqlMapConfig.xml` 是ibatis的核心配置文件,用于配置全局环境、事务管理器、数据源以及SQL映射文件等。 ```xml &lt;sqlMapConfig&gt; &lt;properties resource="SqlMap.properties"/&gt; &lt;property name="JDBC.Driver" ...

    最稳定Ibatis包 ibatis-2.3.0.677.rar

    在实际使用Ibatis时,首先需要在项目中引入ibatis-2.3.0.677.jar包,然后配置SqlMapConfig.xml文件,这是整个Ibatis的全局配置文件,用于设置数据源、事务管理器以及其他核心组件。接下来,开发者可以创建具体的...

    springboot mybatis mapper.xml 配置

    在Spring Boot集成MyBatis的过程中,`mapper.xml`配置文件起着至关重要的作用。它用于定义SQL语句,实现数据库的CRUD操作。本示例将深入探讨如何配置`mapper.xml`,并提供新增、修改、删除、查询及分页查询的实践...

    ibatis配置文件

    ### ibatis配置文件详解 #### 一、引言 在Java开发领域中,持久层框架是连接业务逻辑层与数据库的重要桥梁。ibatis(现已更名为MyBatis)作为一款优秀的持久层框架,提供了灵活的数据访问层支持。本文将对ibatis的...

    ibatis学习笔记.txt

    ### iBatis 学习笔记知识点总结 #### 一、iBatis 概念与特点 **1.1 iBatis 定义** - **iBatis** 是一个基于 Java 的开源持久层框架,它专注于 SQL 映射,提供了一种将对象与数据库交互过程中的 SQL 语句进行分离的...

    ibatis-2.3.4.726.jar,ibatis-2.3.0.677.jar,ibatis-2.3.3.720.jar下载

    1. **SQL Map配置**:iBATIS的核心是SQL Map配置文件,它定义了SQL语句及其参数映射。开发者可以将每个SQL查询映射到一个Java方法,使得数据库操作更加灵活且易于维护。 2. **动态SQL**:iBATIS支持在SQL Map中编写...

    IBatis.DataMapper.1.6.2.bin.zip

    - "IBatis.DataAccess.1.9.2.bin.zip":这个文件可能是IBatis的另一个组件DataAccess的1.9.2版本,可能包含与DataMapper协同工作的类库和接口。 - "Ibatis.DataMapper.1.6.2.bin":这是一个单独的1.6.2版本的...

    记一次Ibatis的意外发生.docx

    在application-context.xml文件中配置SqlMapClient,需要使用org.springframework.orm.ibatis.SqlMapClientFactoryBean类。这个类中import了多个包,包括com.ibatis.common.xml.NodeletException、...

    ibatis-2.3.3.720.jar

    10. **SQL脚本测试**:在开发阶段,Ibatis提供了一个SqlMapConfig.xml文件,可以在其中配置数据源,方便进行SQL脚本的测试。 在使用Ibatis时,我们需要创建SQL映射文件,定义SQL语句、参数和结果集映射。然后在Java...

    iBATIS-SqlMaps,ibatis映射文件

    iBATIS的核心概念是SqlMapConfig.xml配置文件和一系列的SqlMap.xml映射文件,这两个文件是理解iBATIS工作原理的关键。 SqlMapConfig.xml是整个iBATIS框架的全局配置文件,它包含了数据源、事务管理器等核心组件的...

    ibatis_SqlMapConfig配置详解

    SqlMapConfig.xml是iBATIS的核心配置文件,它定义了全局的设置和数据源信息,使得整个系统能够正确地运行和管理SQL映射。下面我们将详细解析这个配置文件的各个部分。 首先,配置文件的开头是XML声明和DTD定义,...

    ibatis初级入门(主要是ibatis的配置简单介绍).

    Ibatis的全局配置文件`SqlMapConfig.xml`是整个系统的起点。在这个文件中,你可以配置数据源、事务管理器、环境、以及SQL映射文件的位置等。例如: ```xml &lt;property name="driver" value="com.mysql....

Global site tag (gtag.js) - Google Analytics