当前位置: 首页 > news >正文

同一虚拟主机 2个网站天猫商城官方网站

同一虚拟主机 2个网站,天猫商城官方网站,广东省自然资源厅邮箱,做手机网站和pc如何做事务 一个使用 MyBatis-spring 的主要原因是它允许MyBatis 参与到 Spring 的事务管理中。而 不是给 MyBatis 创建一个新的特定的事务管理器,MyBatis-Spring 利用了存在于Spring 中的 DataSourceTransactionManager。 一旦 Spring 的PlatformTransactionManager 配置好了,你可以… 事务 一个使用 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 对象: beanidtransactionManagerclassorg.springframework.jdbc.datasource.DataSourceTransactionManagerpropertynamedataSourcerefdataSource/ /bean指定的 DataSource 一般可以是你使用 Spring 的任意 JDBCDataSource。这包含了连接 池和通过 JNDI 查找获得的 DataSource。 要注意, 为事务管理器指定的 DataSource 必须和用来创建SqlSessionFactoryBean 的 是同一个数据源,否则事务管理器就无法工作了。 容器管理事务 如果你正使用一个 JEE 容器而且想让 Spring参与到容器管理事务(Container managedtransactions,CMT,译者注)中,那么 Spring 应该使用 JtaTransactionManager 或它的容器指定的子类来配置。做这件事情的最方便的方式是用 Spring 的事务命名空间: tx:jta-transaction-manager/ 在这种配置中,MyBatis 将会和其它由 CMT 配置的 Spring事务资源一样。Spring 会自动 使用任意存在的容器事务,在上面附加一个 SqlSession。如果没有开始事务,或者需要基 于事务配置,Spring会开启一个新的容器管理事务。 注 意 , 如 果 你 想 使 用 CMT , 而 不 想 使 用 Spring 的 事 务管 理 , 你 就 必 须 配 置 SqlSessionFactoryBean 来使用基本的 MyBatis 的ManagedTransactionFactory 而不是其 它任意的 Spring 事务管理器: beanidsqlSessionFactoryclassorg.mybatis.spring.SqlSessionFactoryBeanpropertynamedataSourcerefdataSource/propertynametransactionFactorybeanclassorg.apache.ibatis.transaction.managed.ManagedTransactionFactory//property /bean编程式事务管理 MyBatis 的 SqlSession 提供指定的方法来处理编程式的事务。 但是当使用MyBatis-Spring 时, bean 将会使用 Spring 管理的 SqlSession 或映射器来注入。 那就是说 Spring 通常是处理事务的。 你 不 能 在 Spring 管 理 的 SqlSession 上 调 用SqlSession.commit() , SqlSession.rollback() 或 SqlSession.close() 方 法 。 如 果 这 样做 了 , 就 会 抛 出 UnsupportedOperationException 异常。注意在使用注入的映射器时不能访问那些方法。 无论 JDBC 连接是否设置为自动提交, SqlSession 数据方法的执行或在Spring 事务之外 任意调用映射器方法都将会自动被提交。 如果你想编程式地控制事务,请参考 Spring 手册的 10.6 节。这段代码展示了如何手动使用在 10.6.2 章节描述的 PlatformTransactionManager 来处理事务。 DefaultTransactionDefinitiondefnewDefaultTransactionDefinition(); def.setPropagationBehavior(TransactionDefinition.PROPAGATION_REQUIRED); TransactionStatus status txManager.getTransaction(def); try{userMapper.insertUser(user); } catch(MyException ex){txManager.rollback(status);throwex; } txManager.commit(status);注意这段代码展示了一个映射器,但它也能和 SqlSession 一起使用。
http://www.zqtcl.cn/news/653240/

相关文章:

  • 网站建设首选公司大丰专业做网站
  • 用dw怎么做网站辽宁省住房和城乡建设厅网站首页
  • 如何用微信小程序做网站2个网站做的链接怎么用一个域名
  • 大理网站建设滇icp备凡科网站代码如何修改
  • 做电商网站的公司简介网站制作多久
  • 营销手段有哪些方式合肥网站优化服务网
  • 网站备案和域名备案山东临沂市建筑模板生产厂家
  • 三类安全员证查询系统网站建设优化服务机构
  • 网站关键词排名没有了城固县网站建设
  • 什么网站需要备案易语言用电脑做网站服务器
  • 可以做婚礼鲜花布置的网站洛阳霞光企业网站建设公司
  • 临淄网站制作同步显示一个wordpress
  • 先建设网站后付款网站相对路径和绝对路径
  • 临沂外贸国际网站建设网站开发外包公司合同
  • 网站设置快捷方式温州网站建设方案报价
  • 经营网站需要什么费用如何鉴赏网站论文
  • 聊城网站推广公司网站 防攻击
  • 小米盒子做网站一个县城广告公司利润
  • 天津市区县档案部门网站建设指导意见网站开发的需求分析教学视频
  • 网站服务合同范本企业网站建设费是无形资产吗
  • 国外做家纺的网站试用体验网站
  • 百度网站下载安装免费制作短视频的软件
  • 山西省这房和城乡建设厅网站邯郸北京网站建设
  • 廊坊网站seo服务主机服务器网站 怎么做
  • 网站的建设与运维东营会计信息网
  • 郑州网站建设程序3g手机网站
  • 建设监理网站设计了网站首页
  • 织梦教育网站开发商务网站建设实训总结
  • 广西执业药师培训网站网站设计 原型图
  • 网站建设客户群体分析微信开放平台小程序开发文档