`
hooke
  • 浏览: 42595 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

ibatis 数据源加载方式

阅读更多

ibatis中有两种数据源加载方式,分别在sql-map-config.xml文件中配置如下:

1,    通过jndi方式加载数据源:

  1.  <transactionManager type="JDBC">  
  2.   <dataSource type="JNDI">  
  3.     <property name="DataSource" value="java:jdbc/cisa"/>  
  4.   dataSource>  
  5. transactionManager>  
其中:JNDI是web container中初始化的datasource 的jndi,也可以直接配置jdbc,如下:
  1. <transactionManager type="JDBC">  
  2.     <dataSource type="SIMPLE">  
  3.         <property name="JDBC.Driver" value="oracle.jdbc.driver.OracleDriver"/>  
  4.         <property name="JDBC.ConnectionURL" value="jdbc:oracle:thin:@192.168.1.19:1521:boxer"/>  
  5.         <property name="JDBC.Username" value="cisa"/>  
  6.         <property name="JDBC.Password" value="admin"/>  
  7.         <property name="Pool.MaximumActiveConnections" value="10"/>  
  8.         <property name="Pool.MaximumIdleConnections" value="5"/>  
  9.         <property name="Pool.MaximumCheckoutTime" value="120000"/>  
  10.         <property name="Pool.TimeToWait" value="500"/>  
  11.         <property name="Pool.PingQuery" value="select 1 from user"/>  
  12.         <property name="Pool.PingEnabled" value="false"/>  
  13.         <property name="Pool.PingConnectionsOlderThan" value="1"/>  
  14.         <property name="Pool.PingConnectionsNotUsedFor" value="1"/>  
  15.     dataSource>  
  16. transactionManager>  
2,通过jdbc.properties文件加载datasource,等同与1中的第二中加载方式:
xml 代码
  1. <properties resource="properties/database.properties"/>  
  2. <transactionManager type="JDBC">  
  3.   <dataSource type="SIMPLE">  
  4.     <property value="${driver}" name="JDBC.Driver"/>  
  5.     <property value="${url}" name="JDBC.ConnectionURL"/>  
  6.     <property value="${username}" name="JDBC.Username"/>  
  7.     <property value="${password}" name="JDBC.Password"/>  
  8.   dataSource>  
  9. transactionManager>  

其中:database.properties是jdbc配置文件,内容如下:

driver=com.mysql.jdbc.Driver
url=jdbc:mysql://localhost/jpetstore
username=root
password=

3,ibatis缓存配置:

xml 代码
  1. <settings  
  2.     cacheModelsEnabled="true"  
  3.     enhancementEnabled="true"  
  4.     lazyLoadingEnabled="true"  
  5.     errorTracingEnabled="true"  
  6.     maxRequests="10"  
  7.     maxSessions="5"  
  8.     maxTransactions="3"  
  9.     useStatementNamespaces="false"  
  10. />  

<sqlmapconfig></sqlmapconfig>

分享到:
评论

相关推荐

    ibatis配置文件自动加载组件

    1. `SqlMapConfig.xml`:全局配置文件,定义数据源、事务管理器等信息。 2. `Mapper接口`:Java接口,包含数据库操作的方法声明。 3. `Mapper XML文件`:每个Mapper接口对应的XML文件,包含具体的SQL语句和结果映射...

    ibatis源代码

    - **配置加载**:Ibatis首先会加载配置文件,包括mybatis-config.xml,从中获取数据源、事务管理器等信息。 - **映射文件解析**:XMLConfigBuilder解析XML配置文件,构建出Configuration对象。 - **...

    ibatis总结 ibatis ibatis ibatis ibatis

    Ibatis的配置文件`sqlmapConfig.xml`包含了数据源、事务管理器、SqlSessionFactory等核心设置。在Java代码中,可以使用如下的方式加载配置文件: ```java String resource = ...

    Ibatis源代码(ibatis-src.zip)

    Ibatis的配置文件(如`mybatis-config.xml`)是整个框架的核心配置,它定义了数据源、事务管理器、映射文件的位置等信息。`Mapper XML`文件则包含了SQL语句和结果映射,提供了灵活的SQL定制能力。此外,Ibatis还支持...

    ibatis源码,ibatis源码 ibatis源码 ibatis源码

    iBatis的配置文件SqlMapConfig.xml是系统启动时加载的关键,它包含了数据源(DataSource)、事务管理器(TransactionManager)和SqlMap配置信息。解析这个XML文件的过程涉及到DOM或SAX解析器,源码中这部分功能通常...

    ibatisDemo 入门源码

    1. 加载配置:程序启动时,Ibatis会加载SqlMapConfig.xml,从中获取数据源和Mapper配置信息。 2. 创建SqlSessionFactory:使用`SqlSessionFactoryBuilder`根据配置信息创建`SqlSessionFactory`。 3. 获取SqlSession...

    ibatis框架源代码

    1. **Configuration**:这是Ibatis的核心配置对象,它包含了SQL映射文件的信息,事务管理器,数据源等。开发者可以通过它来设置全局属性,管理SqlSessionFactory。 2. **Executor**:执行器是Ibatis处理SQL的关键...

    ibatis_spring源代码

    1. **数据源配置**:在整合过程中,数据源是连接数据库的关键。在`Spring`中,我们可以通过`DataSource` Bean来配置数据库连接信息,如JDBC驱动、URL、用户名和密码等。通常,我们会选择一个适合自己项目的数据源...

    iBatis文档\ibatis.doc

    `SqlMapConfig.xml`配置文件是整个iBatis系统的中心,它定义了数据源、事务管理器以及其他设置。例如: ```xml ``` 这里,`type="JDBC"`表示使用JDBC作为事务管理器,而`resource="User.xml"`则...

    修改ibatis源代码实现物理分页

    Ibatis,作为一款轻量级的Java持久层框架,虽然功能强大,但在默认情况下,其分页方式是逻辑分页,即先查询所有数据,然后在应用程序层面进行分页处理,这种方式对于大数据量的查询来说,无疑会消耗大量的内存和CPU...

    ibatis 配置文件详解

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

    iBATIS2.0学习总结

    `&lt;transactionManager&gt;`和`&lt;dataSource&gt;`标签则定义了事务管理和数据源的配置,可以根据需要选择不同的实现。 在具体使用过程中,开发者会创建对应的SQL Map XML文件,例如`AssetSqlMap.xml`,并在其中编写SQL语句...

    ibatis-2.3.4.726-src-源代码

    iBatis在启动时会解析SqlMapConfig.xml,加载数据源、事务管理器等配置,然后根据SqlMap.xml中的配置创建SqlMapClient,用于后续的数据库操作。 4. **动态SQL** iBatis允许在XML映射文件中编写动态SQL,通过条件...

    ibatis配置文件

    - **`&lt;property&gt;`元素**:用于设置数据源的各种属性。 - **`JDBC.Driver`**:指定数据库连接的驱动类。 - **`JDBC.ConnectionURL`**:数据库连接URL。 - **`JDBC.Username`**:数据库用户名。 - **`JDBC....

    ibatis 资料大全

    1. **配置文件**:SqlMapConfig.xml是Ibatis的全局配置文件,包含了数据源、事务管理器、环境等信息,它是整个Ibatis运行的基础。 2. **映射文件**:每个Mapper接口对应一个XML映射文件,用于定义SQL语句、参数映射...

Global site tag (gtag.js) - Google Analytics