ibatis中有两种数据源加载方式,分别在sql-map-config.xml文件中配置如下:
1, 通过jndi方式加载数据源:
- <transactionManager type="JDBC">
- <dataSource type="JNDI">
- <property name="DataSource" value="java:jdbc/cisa"/>
- dataSource>
- transactionManager>
其中:JNDI是web container中初始化的datasource 的jndi,也可以直接配置jdbc,如下:
- <transactionManager type="JDBC">
- <dataSource type="SIMPLE">
- <property name="JDBC.Driver" value="oracle.jdbc.driver.OracleDriver"/>
- <property name="JDBC.ConnectionURL" value="jdbc:oracle:thin:@192.168.1.19:1521:boxer"/>
- <property name="JDBC.Username" value="cisa"/>
- <property name="JDBC.Password" value="admin"/>
- <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 user"/>
- <property name="Pool.PingEnabled" value="false"/>
- <property name="Pool.PingConnectionsOlderThan" value="1"/>
- <property name="Pool.PingConnectionsNotUsedFor" value="1"/>
- dataSource>
- transactionManager>
2,通过jdbc.properties文件加载datasource,等同与1中的第二中加载方式:
xml 代码
- <properties resource="properties/database.properties"/>
- <transactionManager type="JDBC">
- <dataSource type="SIMPLE">
- <property value="${driver}" name="JDBC.Driver"/>
- <property value="${url}" name="JDBC.ConnectionURL"/>
- <property value="${username}" name="JDBC.Username"/>
- <property value="${password}" name="JDBC.Password"/>
- dataSource>
- transactionManager>
其中:database.properties是jdbc配置文件,内容如下:
driver=com.mysql.jdbc.Driver
url=jdbc:mysql://localhost/jpetstore
username=root
password=
3,ibatis缓存配置:
xml 代码
- <settings
- cacheModelsEnabled="true"
- enhancementEnabled="true"
- lazyLoadingEnabled="true"
- errorTracingEnabled="true"
- maxRequests="10"
- maxSessions="5"
- maxTransactions="3"
- useStatementNamespaces="false"
- />
<sqlmapconfig></sqlmapconfig>
分享到:
相关推荐
1. `SqlMapConfig.xml`:全局配置文件,定义数据源、事务管理器等信息。 2. `Mapper接口`:Java接口,包含数据库操作的方法声明。 3. `Mapper XML文件`:每个Mapper接口对应的XML文件,包含具体的SQL语句和结果映射...
- **配置加载**:Ibatis首先会加载配置文件,包括mybatis-config.xml,从中获取数据源、事务管理器等信息。 - **映射文件解析**:XMLConfigBuilder解析XML配置文件,构建出Configuration对象。 - **...
Ibatis的配置文件`sqlmapConfig.xml`包含了数据源、事务管理器、SqlSessionFactory等核心设置。在Java代码中,可以使用如下的方式加载配置文件: ```java String resource = ...
Ibatis的配置文件(如`mybatis-config.xml`)是整个框架的核心配置,它定义了数据源、事务管理器、映射文件的位置等信息。`Mapper XML`文件则包含了SQL语句和结果映射,提供了灵活的SQL定制能力。此外,Ibatis还支持...
iBatis的配置文件SqlMapConfig.xml是系统启动时加载的关键,它包含了数据源(DataSource)、事务管理器(TransactionManager)和SqlMap配置信息。解析这个XML文件的过程涉及到DOM或SAX解析器,源码中这部分功能通常...
1. 加载配置:程序启动时,Ibatis会加载SqlMapConfig.xml,从中获取数据源和Mapper配置信息。 2. 创建SqlSessionFactory:使用`SqlSessionFactoryBuilder`根据配置信息创建`SqlSessionFactory`。 3. 获取SqlSession...
1. **Configuration**:这是Ibatis的核心配置对象,它包含了SQL映射文件的信息,事务管理器,数据源等。开发者可以通过它来设置全局属性,管理SqlSessionFactory。 2. **Executor**:执行器是Ibatis处理SQL的关键...
1. **数据源配置**:在整合过程中,数据源是连接数据库的关键。在`Spring`中,我们可以通过`DataSource` Bean来配置数据库连接信息,如JDBC驱动、URL、用户名和密码等。通常,我们会选择一个适合自己项目的数据源...
`SqlMapConfig.xml`配置文件是整个iBatis系统的中心,它定义了数据源、事务管理器以及其他设置。例如: ```xml ``` 这里,`type="JDBC"`表示使用JDBC作为事务管理器,而`resource="User.xml"`则...
Ibatis,作为一款轻量级的Java持久层框架,虽然功能强大,但在默认情况下,其分页方式是逻辑分页,即先查询所有数据,然后在应用程序层面进行分页处理,这种方式对于大数据量的查询来说,无疑会消耗大量的内存和CPU...
ibatis的核心配置文件是`SqlMapConfig.xml`,它是ibatis运行的基础,用于设置ibatis的运行环境等信息,包括数据源和事务管理器等。配置文件主要包含以下几部分: 1. **properties**:用于读取外部属性文件,比如...
`<transactionManager>`和`<dataSource>`标签则定义了事务管理和数据源的配置,可以根据需要选择不同的实现。 在具体使用过程中,开发者会创建对应的SQL Map XML文件,例如`AssetSqlMap.xml`,并在其中编写SQL语句...
iBatis在启动时会解析SqlMapConfig.xml,加载数据源、事务管理器等配置,然后根据SqlMap.xml中的配置创建SqlMapClient,用于后续的数据库操作。 4. **动态SQL** iBatis允许在XML映射文件中编写动态SQL,通过条件...
- **`<property>`元素**:用于设置数据源的各种属性。 - **`JDBC.Driver`**:指定数据库连接的驱动类。 - **`JDBC.ConnectionURL`**:数据库连接URL。 - **`JDBC.Username`**:数据库用户名。 - **`JDBC....
1. **配置文件**:SqlMapConfig.xml是Ibatis的全局配置文件,包含了数据源、事务管理器、环境等信息,它是整个Ibatis运行的基础。 2. **映射文件**:每个Mapper接口对应一个XML映射文件,用于定义SQL语句、参数映射...