`
aa8945163
  • 浏览: 275288 次
  • 性别: 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">  
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 多数据源

    总结来说,装饰模式在切换iBatis多数据源的应用中,起到了扩展和动态切换的作用,它允许我们在不修改原有数据源实现的基础上,通过组合的方式增加新的功能,实现了在运行时选择不同数据源的目标,同时保持了代码的...

    ibatis_spring源代码

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

    spring,myibatis,配置文件,数据源,web工程

    下面我们将深入探讨这两个框架的配置文件、数据源以及在Web工程中的应用。 首先,让我们从Spring框架开始。Spring的核心在于依赖注入(Dependency Injection,DI),它通过管理对象及其依赖关系来简化应用程序的...

    ibatis源代码

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

    Ibatis源代码(ibatis-src.zip)

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

    ibatis总结 ibatis ibatis ibatis ibatis

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

    SSM多数据源分包

    在初始化时,需要将所有可能的数据源bean添加到它的`targetDataSources`属性中。 3. **MyBatis的多数据源集成** MyBatis可以通过SqlSessionFactoryBean与Spring集成。在多数据源环境中,我们需要为每个数据源创建...

    如何在spring框架中解决多数据源的问题

    - **装饰者模式的实现**:通过装饰者模式可以在不改变原有数据源代码的基础上,为其添加新的功能。这里我们可以创建一个新的数据源类作为装饰器,该类继承自原有的数据源类,并重写或新增方法来实现实时根据用户请求...

    ibatis配置文件自动加载组件

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

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

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

    Spring+ibatis 保留ibatis事务的配置

    配置了JNDI数据源之后,接下来就是配置ibatis的`SqlMapClient` Bean,这个Bean负责读取ibatis的配置文件,建立与ibatis之间的桥梁。 ```xml &lt;bean id="sqlMapClient" class="org.springframework.orm.ibatis....

    ibatis-2.3.4.726-src-源代码

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

    ibatis框架源代码

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

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

    物理分页是直接在数据库层面进行分页,避免了将所有数据加载到内存中的问题。下面我们将详细探讨如何在Ibatis中实现物理分页。 首先,了解Ibatis的执行流程:SQL语句的构建、参数设置、执行和结果映射。在SQL语句...

    Ibatis入门例子,Ibatis教程

    这里的`config.xml`是Ibatis的全局配置文件,包含了数据源、事务管理等信息。 然后,我们可以创建Mapper接口的代理对象,并通过它来执行SQL语句: ```java UserMapper userMapper = sqlSessionFactory.openSession...

    Spring 整合 iBATIS 文档 详解 加 源代码

    Spring整合iBATIS,主要利用Spring的DataSourceTransactionManager和SqlSessionFactoryBean,实现事务管理和数据源的管理。 整合步骤主要包括以下几点: 1. **引入依赖**:在项目中添加Spring和iBATIS的依赖库,...

    ibatis plugin用户指南

    在iBATIS Facet配置中,关联之前创建的数据源,并设定SQLMap文件的后缀名、存放路径以及Bean(POJO)文件的包路径。当前版本的插件提供了Bean Template和SQL Map Template,未来有望添加更多模板,包括sqlMap Config...

    iBatis开发指南和一个iBatis实例

    通过这些实例,你可以学习到如何配置数据源、如何创建Mapper接口和XML配置文件,以及如何处理查询结果。例如,你可能看到如何使用iBatis进行增删改查操作,以及如何处理复杂查询,如联接查询、子查询等。 "iBatis...

    ibatisDemo 入门源码

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

    ibatis 连接字符串 SqlMapConfig.xml

    这个文件是iBATIS的核心配置文件,它包含了数据源、事务管理器、SQL映射文件等信息,确保了应用程序能够正确地连接到数据库并执行SQL语句。 在SqlMapConfig.xml中,最重要的部分是数据库连接的配置,通常包括以下几...

Global site tag (gtag.js) - Google Analytics