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">
1. <dataSource type="SIMPLE">
2. <property value="${driver}" name="JDBC.Driver"/>
3. <property value="${url}" name="JDBC.ConnectionURL"/>
4. <property value="${username}" name="JDBC.Username"/>
5. <property value="${password}" name="JDBC.Password"/>
6. dataSource>
7.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. **数据源配置**:在整合过程中,数据源是连接数据库的关键。在`Spring`中,我们可以通过`DataSource` Bean来配置数据库连接信息,如JDBC驱动、URL、用户名和密码等。通常,我们会选择一个适合自己项目的数据源...
下面我们将深入探讨这两个框架的配置文件、数据源以及在Web工程中的应用。 首先,让我们从Spring框架开始。Spring的核心在于依赖注入(Dependency Injection,DI),它通过管理对象及其依赖关系来简化应用程序的...
- **配置加载**:Ibatis首先会加载配置文件,包括mybatis-config.xml,从中获取数据源、事务管理器等信息。 - **映射文件解析**:XMLConfigBuilder解析XML配置文件,构建出Configuration对象。 - **...
Ibatis的配置文件(如`mybatis-config.xml`)是整个框架的核心配置,它定义了数据源、事务管理器、映射文件的位置等信息。`Mapper XML`文件则包含了SQL语句和结果映射,提供了灵活的SQL定制能力。此外,Ibatis还支持...
Ibatis的配置文件`sqlmapConfig.xml`包含了数据源、事务管理器、SqlSessionFactory等核心设置。在Java代码中,可以使用如下的方式加载配置文件: ```java String resource = ...
在初始化时,需要将所有可能的数据源bean添加到它的`targetDataSources`属性中。 3. **MyBatis的多数据源集成** MyBatis可以通过SqlSessionFactoryBean与Spring集成。在多数据源环境中,我们需要为每个数据源创建...
- **装饰者模式的实现**:通过装饰者模式可以在不改变原有数据源代码的基础上,为其添加新的功能。这里我们可以创建一个新的数据源类作为装饰器,该类继承自原有的数据源类,并重写或新增方法来实现实时根据用户请求...
1. `SqlMapConfig.xml`:全局配置文件,定义数据源、事务管理器等信息。 2. `Mapper接口`:Java接口,包含数据库操作的方法声明。 3. `Mapper XML文件`:每个Mapper接口对应的XML文件,包含具体的SQL语句和结果映射...
iBatis的配置文件SqlMapConfig.xml是系统启动时加载的关键,它包含了数据源(DataSource)、事务管理器(TransactionManager)和SqlMap配置信息。解析这个XML文件的过程涉及到DOM或SAX解析器,源码中这部分功能通常...
配置了JNDI数据源之后,接下来就是配置ibatis的`SqlMapClient` Bean,这个Bean负责读取ibatis的配置文件,建立与ibatis之间的桥梁。 ```xml <bean id="sqlMapClient" class="org.springframework.orm.ibatis....
iBatis在启动时会解析SqlMapConfig.xml,加载数据源、事务管理器等配置,然后根据SqlMap.xml中的配置创建SqlMapClient,用于后续的数据库操作。 4. **动态SQL** iBatis允许在XML映射文件中编写动态SQL,通过条件...
1. **Configuration**:这是Ibatis的核心配置对象,它包含了SQL映射文件的信息,事务管理器,数据源等。开发者可以通过它来设置全局属性,管理SqlSessionFactory。 2. **Executor**:执行器是Ibatis处理SQL的关键...
物理分页是直接在数据库层面进行分页,避免了将所有数据加载到内存中的问题。下面我们将详细探讨如何在Ibatis中实现物理分页。 首先,了解Ibatis的执行流程:SQL语句的构建、参数设置、执行和结果映射。在SQL语句...
这里的`config.xml`是Ibatis的全局配置文件,包含了数据源、事务管理等信息。 然后,我们可以创建Mapper接口的代理对象,并通过它来执行SQL语句: ```java UserMapper userMapper = sqlSessionFactory.openSession...
Spring整合iBATIS,主要利用Spring的DataSourceTransactionManager和SqlSessionFactoryBean,实现事务管理和数据源的管理。 整合步骤主要包括以下几点: 1. **引入依赖**:在项目中添加Spring和iBATIS的依赖库,...
在iBATIS Facet配置中,关联之前创建的数据源,并设定SQLMap文件的后缀名、存放路径以及Bean(POJO)文件的包路径。当前版本的插件提供了Bean Template和SQL Map Template,未来有望添加更多模板,包括sqlMap Config...
通过这些实例,你可以学习到如何配置数据源、如何创建Mapper接口和XML配置文件,以及如何处理查询结果。例如,你可能看到如何使用iBatis进行增删改查操作,以及如何处理复杂查询,如联接查询、子查询等。 "iBatis...
1. 加载配置:程序启动时,Ibatis会加载SqlMapConfig.xml,从中获取数据源和Mapper配置信息。 2. 创建SqlSessionFactory:使用`SqlSessionFactoryBuilder`根据配置信息创建`SqlSessionFactory`。 3. 获取SqlSession...
这个文件是iBATIS的核心配置文件,它包含了数据源、事务管理器、SQL映射文件等信息,确保了应用程序能够正确地连接到数据库并执行SQL语句。 在SqlMapConfig.xml中,最重要的部分是数据库连接的配置,通常包括以下几...