MyBatis-Spring-TransactionManager
来源:互联网 发布:北京 软件联盟 编辑:程序博客网 时间:2024/04/29 12:49
事务
一个使用 MyBatis-Spring 的主要原因是它允许 MyBatis 参与到 Spring 的事务管理中。而 不是给 MyBatis 创建一个新的特定的事务管理器,MyBatis-Spring 利用了存在于 Spring 中的 DataSourceTransactionManager。
一旦 Spring 的 PlatformTransactionManager 配置好了,你可以在 Spring 中以你通常的做 法来配置事务。@Transactional 注解和 AOP(Aspect-Oriented Program,面向切面编程,译 者注)样式的配置都是支持的。在事务处理期间,一个单独的 SqlSession 对象将会被创建 和使用。当事务完成时,这个 session 会以合适的方式提交或回滚。
一旦事务创建之后,MyBatis-Spring 将会透明的管理事务。在你的 DAO 类中就不需要额 外的代码了。
标准配置
要 开 启 Spring 的 事 务 处 理 , 在 Spring 的 XML 配 置 文 件 中 简 单 创 建 一 个 DataSourceTransactionManager 对象:
<bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager" p:dataSource-ref="dataSource" />
指定的 DataSource 一般可以是你使用 Spring 的任意 JDBC DataSource。这包含了连接 池和通过 JNDI 查找获得的 DataSource。
要注意, 为事务管理器指定的 DataSource 必须和用来创建 SqlSessionFactoryBean 的 是同一个数据源,否则事务管理器就无法工作了。
0 0
- MyBatis-Spring-TransactionManager
- MyBatis-Spring-TransactionManager
- MyBatis-Spring-TransactionManager
- MyBatis-Spring-TransactionManager
- MyBatis-Spring-TransactionManager
- Mybatis 事务管理器 TransactionManager
- Spring Action TransactionManager
- Spring事务管理TransactionManager
- Spring事物管理器TransactionManager解析
- TransactionManager
- spring配置SessionFactory ,transactionManager以及其他特性
- spring配置SessionFactory ,transactionManager以及其他特性
- spring配置SessionFactory ,transactionManager以及其他特性
- spring中使用JOTM作为数据源及TransactionManager
- Spring和hibernate集成之sessionFactory和transactionManager
- TransactionManager (Lab)
- spring 在WebSphere Application Server V6.0.2.19 及以后版本中JTA transactionManager配置
- SPRING+MYBATIS
- NSFileManager 类 文件的管理
- Android-onInterceptTouchEvent()和onTouchEvent()总结
- 30岁以后该如何实现资产增值?
- CentOS挂载NTFS硬盘
- IIS Express添加MIME映射
- MyBatis-Spring-TransactionManager
- 动态内存的分配,包括 new delete malloc realloc free,一维数组和二维数组
- 多个excel工作簿汇总,同一工作簿中sheets合并
- eclipse、android开发,查看软件布局神器
- The connection to adb is down, and a severe error has occured.勘误
- SqlServer
- poj 2352 Stars (树状数组)
- Caused by: java.lang.IllegalArgumentException: Javassist library is missing in classpath! ..错误解决
- 乐观主义者信奉的六个原则