`
nenty
  • 浏览: 109761 次
  • 性别: Icon_minigender_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 > 

<? 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配置


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

< transctionManager  type ="JDBC" >
     < dataSource  type ="JNDI" >
           < property  name ="DataSource"  value ="java:comp/env/jdbc/myDataSource" />
     </ dataSource >
</ transctionManager > 
    
(2)JTA事务控制的JNDI配置
 


Xml代码
< 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 > 
分享到:
评论

相关推荐

    MyBatis SqlMapConfig.xml配置

    MyBatis 的核心配置文件SqlMapConfig.xml,接下来通过本文给大家介绍MyBatis SqlMapConfig.xml配置,非常不错,感兴趣的朋友一起学习吧

    SqlMapConfig.xml

    mybatis是一款优秀的持久层框架,是ssm框架的核心框架,这个配置文件是mybatis的核心配置文件,用于基本的数据库连接,持久储存映射等

    黑马程序员mybatis教程第一天:SqlMapConfig.xml(1).pdf

    黑马程序员mybatis教程第一天:SqlMapConfig.xml(1).pdf

    ibatis 连接字符串 SqlMapConfig.xml

    NULL 博文链接:https://wuxiubing.iteye.com/blog/1010635

    SqlMapConfig.xsd

    SqlMapConfig.xsd SqlMapConfig.xsd

    ssm配置文件spring.xml

    ssm配置文件spring.xml

    ibatis配置文件

    ibatis ibatis学习笔记(一)&gt;&gt;&gt;&gt;&gt;&gt;&gt;sqlMapConfig.xml文件详解

    mybatis 一对多多对多案例详解

    mybatis 一对多多对多案例详解 1、首先 准备sql 数据 user(用户表) role(角色...4、编写UserDao,RoleDao以及映射文件UserDaoMapping.xml ,RoleDaoMapping.xml和主配置文件SqlMapConfig.xml,下面上代码 5、编写测试类

    ssm整合,crm客户管理

    1、SqlMapConfig.xml,空文件即可,但是需要文件头。 2、applicationContext-dao.xml a) 数据库连接Druid b) SqlSessionFactory对象,需要spring和mybatis整合包下的。 c) 配置mapper文件扫描器。Mapper动态代理开发...

    SpringMVC-03教案1

    3.3.2视频详情3.3.3总结与补充把SqlMapConfig.xml配置文件中的内容配置到applicationContext.xml配置文件中在Accou

    MyBatis学习手册及配置文件

    关于MyBatis的学习资料,SqlMapConfig.xml Mapper.xml配置

    Mybatis中 XML配置详解

    主要介绍了Mybatis中 XML配置详解的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下

    struts2+spring2+ibates

    6、配置sqlmapconfig.xml,如果有include,则配置其它文件. 7、写dao和service类. 8、写jsp页面(同时导入js文件) 9.写action类 10、修改不合适的地方。 11、调试完成. 注意,在整合中容易出现的错误: 1、不要缺少...

    ibatis配置文件模板

    ibatis配置文件模板.包括(SqlMap.properties和SqlMapConfig.xml以及跟javabean的映射文件)

    axis1.4+ibatis2.3开发webservice服务[图解]

    axis1.4+ibatis2.3开发webservice服务====axis2对发布的服务aar包中的ibatis sqlmapconfig.xml配置文件读取有问题,老是包找不到配置文件,所以不使用axis2改用axis1.4

    ibatis_SqlMapConfig配置详解

    ibatis_SqlMapConfig配置详解,希望对初次接触ibatis的童鞋,有帮助

    Mybaties1Demo

    mybatis示列,包括输入映射,输出映射,动态sql,sqlmapconfig.xml的配置

Global site tag (gtag.js) - Google Analytics