`

ibatis配置

 
阅读更多

下面是对配置文件中各节点的说明:

<?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="32"

            maxSessions="10"

            maxTransactions="5"

            useStatementNamespaces="false"

        />

        <transactionManager type="JDBC"> 

           <dataSource type="SIMPLE">

              <property name="JDBC.Driver"   value="com.p6spy.engine.spy.P6SpyDriver"/>

              <property name="JDBC.ConnectionURL"   value="jdbc:mysql://localhost/sample"/>

              <property name="JDBC.Username" value="user"/>

              <property name="JDBC.Password" value="mypass"/>

              <property name="Pool.MaximumActiveConnections"  value="10"/>

              <property name="Pool.MaximumIdleConnections" value="5"/>

               <property name="Pool.MaximumCheckoutTime"  value="120000"/>

               <property name="Pool.TimeToWait" value="500"/>

               <property name="Pool.PingQuery" value="select 1 from ACCOUNT"/>

               <property name="Pool.PingEnabled" value="false"/>

                <property name="Pool.PingConnectionsOlderThan"  value="1"/>

              <property name="Pool.PingConnectionsNotUsedFor"  value="1"/>

         </dataSource>

   </transactionManager>

 

<sqlMap resource="com/ibatis/sample/User.xml"/> 

<sqlMap resource="com/ibatis/sample/Address.xml"/>

</sqlMapConfig>

 

⑴ Settings 节点

 

cacheModelsEnabled 是否启用SqlMapClient上的缓存机制。建议设为"true"

enhancementEnabled 是否针对POJO启用字节码增强机制以提升getter/setter的调用效能,避免使用Java

Reflect所带来的性能开销。同时,这也为Lazy Loading带来了极大的性能提升。

建议设为"true"

errorTracingEnabled 是否启用错误日志,在开发期间建议设为"true"以方便调试

lazyLoadingEnabled 是否启用延迟加载机制,建议设为"true"

maxRequests 最大并发请求数(Statement并发数)

maxTransactions 最大并发事务数

maxSessions 最大Session 数。即当前最大允许的并发SqlMapClient数。

maxSessions设定必须介于maxTransactions和maxRequests之间,即maxTransactions<maxSessions=<

maxRequests

useStatementNamespaces 是否使用Statement命名空间。这里的命名空间指的是映射文件中,sqlMap节点

的namespace属性,如在上例中针对t_user表的映射文件sqlMap节点:

<sqlMap namespace="User">这里,指定了此sqlMap节点下定义的操作均从属于"User"命名空间。

在useStatementNamespaces="true"的情况下,Statement调用需追加命名空间,如:

sqlMap.update("User.updateUser",user);否则直接通过Statement名称调用即可,如:

sqlMap.update("updateUser",user);但请注意此时需要保证所有映射文件中,

Statement定义无重名。

 

 

 

⑵ transactionManager节点

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

Ø JDBC

通过传统JDBC Connection.commit/rollback实现事务支持。

Ø JTA

使用容器提供的JTA服务实现全局事务管理。

Ø EXTERNAL

外部事务管理,如在EJB中使用ibatis,通过EJB的部署配置即可实现自

动的事务管理机制。此时ibatis 将把所有事务委托给外部容器进行管理。

此外,通过Spring 等轻量级容器实现事务的配置化管理也是一个不错的选

择。关于结合容器实现事务管理,参见“高级特性”中的描述。

 

 

 

⑶dataSource节点

dataSource从属于transactionManager节点,用于设定ibatis运行期使

用的DataSource属性。

type属性: dataSource节点的type属性指定了dataSource的实现类型。

可选项目:

Ø SIMPLE:

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

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

Ø DBCP:

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

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

Ø JNDI:

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

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

dataSource的子节点说明(SIMPLE&DBCP):

 

⑷ sqlMap节点

sqlMap 节点指定了映射文件的位置,配置中可出现多个sqlMap 节点,以指定项目内所包含的所有映射文件。

分享到:
评论

相关推荐

    ibatis 配置文件详解

    ### ibatis配置文件详解 #### 一、ibatis概述 ibatis,又称MyBatis,是一种优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射。ibatis避免了几乎所有的JDBC代码和手动设置参数以及获取结果集。ibatis可以...

    常用ibatis配置

    标题中提到的“常用ibatis配置”指的是在使用iBatis这一数据持久层框架中,常见的配置用法和技术点。iBatis(现称为MyBatis)是一个流行的Java持久层框架,它通过使用XML或注解的方式,将SQL语句与对象进行映射,...

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

    ### ibatis配置文件、映射文件详解 #### 1. SQL Map Config 文件详解 在ibatis框架中,`sqlMapConfig.xml`是一个非常重要的配置文件,它主要用于设置ibatis的全局配置信息,包括数据库连接信息、环境配置以及其它...

    ibatis配置文件

    标题:“ibatis配置文件” 描述:“详细的ibatis配置文件,初来乍到,先打个招呼...” 在本文中,我们将深入探讨ibatis配置文件的关键组成部分及其如何影响ibatis框架的运行机制。ibatis(现在通常称为MyBatis)是...

    ibatis配置文件信息

    ### ibatis配置文件信息 #### 一、简介 在Java开发领域中,ibatis(现称为MyBatis)是一款优秀的持久层框架,它通过XML或注解的方式将接口方法与SQL语句绑定起来,实现对象关系映射(ORM)功能。ibatis的主要优势...

    ibatis配置文件模板

    下面我们将详细探讨Ibatis配置文件模板中的关键组成部分,包括`SqlMap.properties`、`SqlMapConfig.xml`以及与JavaBean的映射文件。 1. **SqlMap.properties** 这是Ibatis的属性配置文件,主要用于存放数据库连接...

    spring+ibatis配置实例

    "spring+ibatis配置实例"这个项目提供了一个完整的开发环境,包含所需的依赖包和标准化的项目结构,对初学者或开发者来说极具价值。 Spring是一个全面的Java应用框架,它提供了依赖注入(Dependency Injection,DI...

    ibatis配置文件自动加载组件

    标题 "ibatis配置文件自动加载组件" 涉及的核心技术是MyBatis的自动配置加载功能,这在开发过程中极大地提高了效率,使得开发者无需每次修改XML映射文件后手动重启服务。MyBatis是一个优秀的Java持久层框架,它简化...

    log4j和ibatis配置文档

    《log4j与iBatis配置详解》 在软件开发中,日志管理和数据库操作是两个至关重要的环节。Log4j作为Java世界里最流行的日志框架之一,它提供了强大的日志记录功能,帮助开发者追踪应用程序运行过程中的信息、警告、...

    ibatis 配置教程 本人通过此文档学会写ibatis实例

    ### ibatis配置教程详解 #### 一、简介与准备工作 ibatis是一款优秀的持久层框架,它简化了数据访问层的繁琐工作,使开发者能够更加专注于业务逻辑的开发。本教程将详细讲解如何配置ibatis环境,并通过实际示例来...

    spring ibatis 配置(包括事务管理)

    在整合Spring和iBatis框架时,我们需要进行一系列的配置工作,以便于让Spring负责管理iBatis的数据访问层。Spring作为一个强大的IoC(Inversion of Control)和AOP(Aspect Oriented Programming)容器,可以方便地...

    stvrts+ibatis配置

    对于“stvrts+ibatis配置”这个主题,我们主要关注的是如何在实际开发中整合STVR(一个可能自定义或特定的框架)与iBatis,这是一个流行的数据访问层框架,用于简化Java应用程序中的SQL操作。以下是对这个配置的详细...

    Spring+iBatis配置[归类].pdf

    【Spring+iBatis配置归类】的文档主要涵盖了Spring框架与iBatis集成的细节,旨在简化数据库访问的代码,并提供统一的异常处理机制。在本文档中,我们将深入探讨Spring如何与iBatis协同工作,包括JavaBean实体、映射...

    ibatis相关配置

    ### Ibatis配置详解 1. **全局配置文件(ibatis-config.xml)** 全局配置文件是Ibatis系统的起点,它包含了数据源、事务管理器、插件、类型别名等整体设置。例如: ```xml &lt;!DOCTYPE configuration PUBLIC "-/...

    IBATIS 配置+简单案列

    **IBATIS 配置详解** IBATIS 是一款优秀的持久层框架,它为Java应用程序提供了灵活的数据库访问层。它的主要目标是简化数据库操作,将SQL与Java代码分离,从而实现更高效的数据库管理和维护。在本教程中,我们将...

    mysql数据库自动生成对应的java实体类和ibatis配置文件

    本话题主要探讨如何自动将MySQL数据库中的表结构转换为Java实体类以及生成相应的iBatis配置文件。 首先,我们需要理解Java实体类(Entity Class)的作用。在Java应用中,实体类通常代表数据库中的表,每个属性对应...

    Spring+iBatis配置[文].pdf

    【Spring+iBatis配置】是软件开发中常见的一种技术整合,用于构建高效、灵活的数据访问层。Spring框架提供了对iBatis的内建支持,使得开发者可以更方便地使用iBatis进行数据库操作,同时利用Spring的优势进行事务...

    struts+spring+ibatis配置

    3. **iBatis 配置**:在SqlMapConfig.xml文件中配置数据源、事务管理器,以及各个Mapper接口对应的XML映射文件。 4. **整合配置**:在Struts的ActionServlet中配置Spring的DispatcherServlet,让Spring接管所有请求...

Global site tag (gtag.js) - Google Analytics