MyBatis整合Spring的实现(9)
2015-10-26 00:00
477 查看
摘要: Spring事务、最终数据源
前面章节已经把MyBatis的全局配置文件的解析分析完成,下面继续对整合类SqlSeesionFactoryBean,代码进行分析。
这里是Spring的配置文件,MyBatis整合Spring的实现(1)中1的SpringXML配置(样例)。
也就是需要建立SpringManagedTransactionFactory事务工厂。工厂构建完成,根据新事物工厂与数据源重新生成环境信息。这里在通过Spring配置提供的数据源获取当前数据库产品的名称。
总结
这里就会覆盖MyBatis的全局文件中设计的事务工厂及数据源。Configuration(全局配置类)中的databaseId也会被覆盖。这里通过DEBUG,来附上最终Configuration(全局配置类)的属性信息。
前面章节已经把MyBatis的全局配置文件的解析分析完成,下面继续对整合类SqlSeesionFactoryBean,代码进行分析。
if (this.transactionFactory == null) { this.transactionFactory = new SpringManagedTransactionFactory(); } Environment environment = new Environment(this.environment, this.transactionFactory, this.dataSource); configuration.setEnvironment(environment); if (this.databaseIdProvider != null) { try { configuration.setDatabaseId(this.databaseIdProvider.getDatabaseId(this.dataSource)); } catch (SQLException e) { throw new NestedIOException("Failed getting a databaseId", e); } }
这里是Spring的配置文件,MyBatis整合Spring的实现(1)中1的SpringXML配置(样例)。
也就是需要建立SpringManagedTransactionFactory事务工厂。工厂构建完成,根据新事物工厂与数据源重新生成环境信息。这里在通过Spring配置提供的数据源获取当前数据库产品的名称。
总结
这里就会覆盖MyBatis的全局文件中设计的事务工厂及数据源。Configuration(全局配置类)中的databaseId也会被覆盖。这里通过DEBUG,来附上最终Configuration(全局配置类)的属性信息。
相关文章推荐
- MyBatis整合Spring的实现(10)
- MyBatis整合Spring的实现(11)
- java web项目使用log4j的使用笔记
- Spring3核心技术之事务管理机制
- SpringMVC 入门一
- Axis2用法:soap消息携带附件
- JavaWeb中实现资源跳转
- Spring事务传播性与隔离级别
- Java实现定时任务的3种方式
- [转]Java 对象锁-synchronized()与线程的状态与生命周期
- Axis2用法:JAVA2WSDL和WSDL2JAVA
- Ubuntu 中Eclipse 默认的OpenJDK 和 SUNJDK问题总结
- JAVA集合框架
- 从头认识java-4.2 方法重载
- 从头认识java-4.2 方法重载
- 困扰很久的问题,搭建MAVEN项目后 jar包无法发布到eclipse的web服务器
- Axis2用法:soap消息携带消息头
- 数据库与JDBC和Java的连接
- Java数组中两个基本函数的使用:
- java字符串的课后作业