有关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上
分享到:
相关推荐
部分配置代码,所有代码都有,很全 ... <bean id="sqlMapClient" class="org.springframework.orm.ibatis.SqlMapClientFactoryBean"> <value>classpath:SqlMapConfig.xml </bean>
最近想在最新的Spring5.0中集成ibatis(不是mybatis),发现已经不在支持SqlmapClientTemplate和SqlmapClientFactoryBean,于是搞了这个工具jar来进行支持如下配置 ...
<bean id="sqlMapClient" class="org.springframework.orm.ibatis.SqlMapClientFactoryBean"> <value>classpath:ibatis-Base.xml <ref bean="dataSource"/> <!-- 配置sqlMapClientTemplate模板 -->...
在application-context.xml文件中配置SqlMapClient,需要使用org.springframework.orm.ibatis.SqlMapClientFactoryBean类。这个类中import了多个包,包括com.ibatis.common.xml.NodeletException、...
首先,我们需要在项目中引入iBATIS的相关库,并在Spring配置文件中定义SqlMapClient。这通常通过`<bean>`标签实现,如下所示: ```xml <bean id="sqlMapClient" class="org.springframework.orm.ibatis....
在文档中提到的一些其他技术,如iBatis和Spring,与Netty虽然不是直接相关的,但它们都是Java开发中的重要组件,有助于理解整个系统的架构和工作流程。 iBatis 是一个SQL映射框架,它允许开发者将SQL语句直接写在...
2. **SqlMapClientFactoryBean**:用于配置和创建SqlMapClient实例。 3. **SqlMapClientTemplate**:提供了一个非侵入式的访问IBatis的方式,可以用于执行SQL语句并处理结果集。 4. **SqlMapClientDaoSupport**:...
<bean id="sqlMapClient" class="org.springframework.orm.ibatis.SqlMapClientFactoryBean" p:dataSource-ref="dataSourceProxy"> <value>classpath:SqlMapConfig.xml</value> </property> ...
<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配置 --> ...
<bean id="sqlMapClient" class="org.springframework.orm.ibatis.SqlMapClientFactoryBean"> <property name="configLocation" value="classpath:sqlmap-config.xml" /> ``` - **重要配置项解释**: - `...
<bean id="sqlMapClient" class="org.mybatis.spring.SqlMapClientFactoryBean"> <property name="configLocation" value="classpath:SqlMapConfig.xml"/> ``` 3. **编写DAO接口和实现**: 定义DAO接口...
- 在 `src` 目录下编写 Spring 配置文件,使用 `SqlMapClientFactoryBean` 完成 SqlMapClient 的定义。 - 注入 `dataSource` 和 iBatis 全局配置文件(无需在此配置文件中指定数据源)。 - 必须将 Spring 框架...
在整合过程中,我们需要将Spring、iBatis以及MySQL数据库驱动等相关的jar包添加到项目中。具体包括: - spring-framework-1.2.7:提供Spring的核心功能。 - iBATIS_DBL-2.1.7.597:iBatis的核心库。 - mysql-...
<bean id="sqlMapClient" class="org.springframework.orm.ibatis.SqlMapClientFactoryBean"> <property name="configLocation" value="classpath:env/ibatis.xml" /> ``` `ibatis.xml`通常包含SQL映射文件...
接下来配置了iBatis的SqlMapClient,这里使用的是Spring的`SqlMapClientFactoryBean`来创建一个SqlMapClient实例。 ```xml <bean id="sqlMapClient" class="org.springframework.orm.ibatis....
<bean id="sqlMapClient" class="org.springframework.orm.ibatis.SqlMapClientFactoryBean"> <property name="configLocation" value="classpath:sqlmap-config.xml"/> ``` 在这个配置中,`...
<bean id="jug4avisweb.sqlMapClient" class="org.springframework.orm.ibatis.SqlMapClientFactoryBean"> <value>WEB-INF/jug-sqlMapConfig.xml ``` 该示例展示了如何通过`SqlMapClientFactoryBean`来创建...