`
Aurora_lr
  • 浏览: 4193 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

有关SqlMapClientFactoryBean的理解:

 
阅读更多

有关SqlMapClientFactoryBean的理解:
 -------------------------------------
 SqlMapClientFactoryBean的主要的几个属性                           
  1 configLocations  --ibatis的配置文件的地址                        
  2 mappingLocations    --Ibatis映射文件路径                         
  3 sqlMapClientProperties  --ibatis的sqlmapclient的属性         
  4 dataSource  --数据源                                             
  5 useTransactionAwareDataSource  --使用spring 的事物包装数据源      
  6 transactionConfigClass  --事物配置类                             
  7 transactionConfigProperties  --事物配置属性                      
  8 sqlMapClient   
 
 重要的方法
 1 afterPropertiesSet方法:
  IoC容器初始化完成之后的回调方法,是InitializingBean接口的实现方法
   1 配置lob处理器 
   2 根据Ibatis配置文件、Ibatis映射文件和Ibatis配置中的属性文件创建sqlMapClient:
     buildSqlMapClient(this.configLocations, this.mappingLocations, this.sqlMapClientProperties);
   3 为创建的SqlMapClient设置数据源       
     先获取到配置好的DataSource数据源(dataSourceToUse),并为指定数据源创建事务包装代理
       dataSourceToUse = new TransactionAwareDataSourceProxy(this.dataSource);
     为事务配置对象设置数据源:
       TransactionConfig transactionConfig = (TransactionConfig) this.transactionConfigClass.newInstance();
       transactionConfig.setDataSource(dataSourceToUse);  
     初始化事务配置对象
       transactionConfig.initialize(this.transactionConfigProperties);
     最后:将Ibatis配置中指定的事务配置应用到SqlMapClient上
       applyTransactionConfig(this.sqlMapClient, transactionConfig);
       
 2 applyTransactionConfig 方法:
  将Ibatis配置中指定的事务配置应用到SqlMapClient上
   
 

分享到:
评论

相关推荐

    SSI框架整合实例

    部分配置代码,所有代码都有,很全 ... <bean id="sqlMapClient" class="org.springframework.orm.ibatis.SqlMapClientFactoryBean"> <value>classpath:SqlMapConfig.xml </bean>

    Spring高版本对ibatis的支持

    最近想在最新的Spring5.0中集成ibatis(不是mybatis),发现已经不在支持SqlmapClientTemplate和SqlmapClientFactoryBean,于是搞了这个工具jar来进行支持如下配置 ...

    springmvc-ibatis

    <bean id="sqlMapClient" class="org.springframework.orm.ibatis.SqlMapClientFactoryBean"> <value>classpath:ibatis-Base.xml <ref bean="dataSource"/> <!-- 配置sqlMapClientTemplate模板 -->...

    记一次Ibatis的意外发生.docx

    在application-context.xml文件中配置SqlMapClient,需要使用org.springframework.orm.ibatis.SqlMapClientFactoryBean类。这个类中import了多个包,包括com.ibatis.common.xml.NodeletException、...

    Sping+ibatis

    首先,我们需要在项目中引入iBATIS的相关库,并在Spring配置文件中定义SqlMapClient。这通常通过`<bean>`标签实现,如下所示: ```xml <bean id="sqlMapClient" class="org.springframework.orm.ibatis....

    netty框架技术学习笔记

    在文档中提到的一些其他技术,如iBatis和Spring,与Netty虽然不是直接相关的,但它们都是Java开发中的重要组件,有助于理解整个系统的架构和工作流程。 iBatis 是一个SQL映射框架,它允许开发者将SQL语句直接写在...

    Spring对IBatis的整合

    2. **SqlMapClientFactoryBean**:用于配置和创建SqlMapClient实例。 3. **SqlMapClientTemplate**:提供了一个非侵入式的访问IBatis的方式,可以用于执行SQL语句并处理结果集。 4. **SqlMapClientDaoSupport**:...

    spring applicationContext 配置文件

    <bean id="sqlMapClient" class="org.springframework.orm.ibatis.SqlMapClientFactoryBean" p:dataSource-ref="dataSourceProxy"> <value>classpath:SqlMapConfig.xml</value> </property> ...

    ibatis和mybatis的前世今生.txt

    <bean id="sqlMapClient" class="org.springframework.orm.ibatis.SqlMapClientFactoryBean"> <value>classpath:sqlMapConfig.xml ``` #### 六、ibatis的高级特性 - **动态SQL**:ibatis支持条件...

    多文件上传

    【多文件上传】技术在... 在Spring中整合MyBatis,需要配置`SqlMapClientFactoryBean`,指定`configLocation`为MyBatis的主配置文件路径,以便Spring管理SQL映射。 ```xml <!-- ibatis sqlMapClient的bean配置 --> ...

    Spring整合ibatis

    <bean id="sqlMapClient" class="org.springframework.orm.ibatis.SqlMapClientFactoryBean"> <property name="configLocation" value="classpath:sqlmap-config.xml" /> ``` - **重要配置项解释**: - `...

    ibatis与spring整合

    <bean id="sqlMapClient" class="org.mybatis.spring.SqlMapClientFactoryBean"> <property name="configLocation" value="classpath:SqlMapConfig.xml"/> ``` 3. **编写DAO接口和实现**: 定义DAO接口...

    struts2,spring整合及ibatis基础

    - 在 `src` 目录下编写 Spring 配置文件,使用 `SqlMapClientFactoryBean` 完成 SqlMapClient 的定义。 - 注入 `dataSource` 和 iBatis 全局配置文件(无需在此配置文件中指定数据源)。 - 必须将 Spring 框架...

    Spring+iBatis整合详解

    在整合过程中,我们需要将Spring、iBatis以及MySQL数据库驱动等相关的jar包添加到项目中。具体包括: - spring-framework-1.2.7:提供Spring的核心功能。 - iBATIS_DBL-2.1.7.597:iBatis的核心库。 - mysql-...

    WEB项目-集成Flex3+BlazeDS3.2+Spring2.5.6+iBatis2.3.4

    <bean id="sqlMapClient" class="org.springframework.orm.ibatis.SqlMapClientFactoryBean"> <property name="configLocation" value="classpath:env/ibatis.xml" /> ``` `ibatis.xml`通常包含SQL映射文件...

    SPRING IBATIS 保留IBATIS事务的配置方式

    接下来配置了iBatis的SqlMapClient,这里使用的是Spring的`SqlMapClientFactoryBean`来创建一个SqlMapClient实例。 ```xml <bean id="sqlMapClient" class="org.springframework.orm.ibatis....

    ibatis整合spring

    <bean id="sqlMapClient" class="org.springframework.orm.ibatis.SqlMapClientFactoryBean"> <property name="configLocation" value="classpath:sqlmap-config.xml"/> ``` 在这个配置中,`...

    ibatis spring

    <bean id="jug4avisweb.sqlMapClient" class="org.springframework.orm.ibatis.SqlMapClientFactoryBean"> <value>WEB-INF/jug-sqlMapConfig.xml ``` 该示例展示了如何通过`SqlMapClientFactoryBean`来创建...

Global site tag (gtag.js) - Google Analytics