返回顶部
首页 > 资讯 > 精选 >mybatis如何开启spring事务
  • 287
分享到

mybatis如何开启spring事务

mybatisspring 2023-05-30 19:05:58 287人浏览 安东尼
摘要

这篇文章将为大家详细讲解有关mybatis如何开启spring事务,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1、事务Spring事务的本质其实就是数据库对事务的支持,没有数据库的事务支持,spring

这篇文章将为大家详细讲解有关mybatis如何开启spring事务,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

1、事务

Spring事务的本质其实就是数据库对事务的支持,没有数据库的事务支持,spring是无法提供事务功能的。最终都是调用数据库连接来完成事务的开启、提交和回滚。

2、模块

那么在对于spring事务而言,几个不可或缺的模块就是数据源、事务管理器以及事务编程

3、xml配置

<!--事务管理器-->  <bean id="springTransactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">    <property name="dataSource" ref="dataSource" />  </bean>  <!--数据源-->  <bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">    <property name="driverClassName" value="com.mysql.jdbc.Driver" />    <property name="url" value="jdbc:Mysql://127.0.0.1:3306/test?characterEncoding=utf8" />    <property name="username" value="root" />    <property name="passWord" value="123456" />  </bean>  <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">    <property name="dataSource" ref="dataSource" />    <!-- 指定sqlMapConfig总配置文件,订制的environment在spring容器中不在生效-->    <!--指定实体类映射文件,可以指定同时指定某一包以及子包下面的所有配置文件,mapperLocations和configLocation有一个即可,当需要为实体类指定别名时,可指定configLocation属性,再在mybatis总配置文件中采用mapper引入实体类映射文件 -->    <!--<property name="configLocation" value="classpath:fwportal/beans/dbconfig/mybatis.xml" />-->    <property name="mapperLocations" value="classpath:mapper/*.xml" />  </bean>  <!--将DAO接口注册为BEAN-->  <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">    <property name="basePackage" value="TRANSACTION.DAO" />  </bean>

4、事务编程

@Test  public void testDelete() throws Exception {ApplicationContext context = new ClassPathXmlApplicationContext("mysqltransaction.xml");DataSourceTransactionManager springTransactionManager = (DataSourceTransactionManager) context.getBean("springTransactionManager");DefaultTransactionDefinition def = new DefaultTransactionDefinition();def.setPropagationBehavior(TransactionDefinition.PROPAGATION_REQUIRED);//开启事务TransactionStatus status = springTransactionManager.getTransaction(def);final StudentDAO dao = (StudentDAO)context.getBean("studentDAO");try {dao.delete(2L);}catch (Exception ex) {springTransactionManager.rollback(status);//事务回滚throw ex;}springTransactionManager.commit(status);//事务提交}

关于“mybatis如何开启spring事务”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

--结束END--

本文标题: mybatis如何开启spring事务

本文链接: https://lsjlt.com/news/220524.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • mybatis如何开启spring事务
    这篇文章将为大家详细讲解有关mybatis如何开启spring事务,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1、事务Spring事务的本质其实就是数据库对事务的支持,没有数据库的事务支持,spring...
    99+
    2023-05-30
    mybatis spring
  • spring注解如何开启声明式事务
    目录spring开启声明式事务导入依赖配置类文件业务逻辑编写测试代码总结spring开启声明式事务 导入依赖 pom.xml <dependencies>        ...
    99+
    2022-12-28
    spring 注解 注解开启声明式事务 spring声明式事务
  • springboot使用mybatis开启事务回滚
    目录1.前言  2.操作(1)提前配置好spring boot + mybatis(2)导入依赖包(3)启动类开启事务管理3.测试(1)父级方法不开启事务,子级开启,让子级方法触发异...
    99+
    2023-02-05
    springboot mybatis 事务回滚 mybatis 事务回滚
  • Spring事务的开启原理详解
    目录@EnableTransactionManagement开启事务原理解析总结 在事务配置类上声明@EnableTransactionManagement注解开启事务 在事...
    99+
    2024-04-02
  • spring怎么开启事务的注解
    Spring开启事务的注解有两种方式:使用XML配置和使用注解方式。1. XML配置方式:在Spring的XML配置文件中,需要添加...
    99+
    2023-09-29
    spring
  • access库如何开启事务
    要在access库中开启事务,需要使用VBA代码。下面是一个简单的示例,展示了如何在access库中创建一个事务: Sub Star...
    99+
    2024-04-02
  • Spring事务开启原理的示例分析
    这篇文章给大家分享的是有关Spring事务开启原理的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。在事务配置类上声明@EnableTransactionManagement注解开启事务在事务配置类上定义数...
    99+
    2023-06-14
  • mybatis二级缓存如何开启
    MyBatis的二级缓存默认是关闭的,如果需要开启二级缓存,可以按照以下步骤进行操作:1. 在MyBatis的配置文件中,添加以下配...
    99+
    2023-08-24
    mybatis
  • redis如何开启和执行事务
    redis开启和执行事务的示例:在redis可以用exec命令来执行事务块内所有的命令,如果命令被中断,返回false,使用redis事务,事务正常执行的,具体代码如下:输出结果:array (size=2)0 => boolean tru...
    99+
    2024-04-02
  • Spring事务&Spring整合MyBatis的两种方式
    目录Spring整合MyBatis整合方式一整合方式二Spring事务Spring整合MyBatis 在整合之前需要保证mybatis、springframework、mybatis...
    99+
    2023-02-15
    Spring整合MyBatis Spring事务
  • mysql如何查看事务是否开启
    在MySQL中,可以使用SHOW VARIABLES语句来查看当前会话中事务是否开启。具体步骤如下: 连接到MySQL数据库: ...
    99+
    2024-04-02
  • spring事务如何配置
    这篇文章给大家分享的是有关spring事务如何配置的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。采用这种配置策略,完全可以避免增量式配置,所有的事务代理由系统自动创建。容器中的目标bean自动消失,避免需要使用嵌...
    99+
    2023-06-03
  • mysql如何开启一个事物
    要在MySQL中开启一个事物,可以使用以下命令: START TRANSACTION; 在事物开始后,可以执行需要在同一个事物中执...
    99+
    2024-05-22
    mysql
  • MySQL中Spring管理的事务开启后不提交引起的事故
    1. 前言 了解到一个事故,在MySQL数据库中,使用Spring管理的事务在开启以后没有在操作结束时提交或回滚,使得原有线程在后续执行数据库操作时可能继续使用原有事务,且不会提交,导致对数据库的修改...
    99+
    2023-09-03
    spring mysql java
  • spring如何开启允许循环依赖
    如何解决spring循环依赖 在Spring框架中,allowCircularReferences属性是用于控制Bean之间的循环依赖的。循环依赖是指两个或多个Bean之间相互依赖的情况,其中一个Bean依赖于另一个Bean,同时另一个Be...
    99+
    2023-08-16
    spring java
  • mybatis整合spring实现开启mapper.xml映射文件扫描
    目录mybatis整合spring开启mapper.xml映射文件扫描spring配置扫描mybatis的mapper文件注意mybatis整合spring开启mapper.xml映...
    99+
    2024-04-02
  • jdbc怎么开启事务
    在JDBC中开启事务可以通过以下步骤实现:1. 创建一个Connection对象,连接到数据库。```javaConnection ...
    99+
    2024-02-29
    jdbc
  • oracle事务怎么开启
    在 oracle 中开启事务需要执行 "begin;" 语句,开启事务后所有修改暂时存储在内存中,直到提交或回滚。事务生命周期包括开启、提交和回滚阶段。控制事务的额外命令包括提交事务(c...
    99+
    2024-05-21
    oracle
  • 使用springboot如何实现开启声明式事务
    这期内容当中小编将会给大家带来有关使用springboot如何实现开启声明式事务,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。springboot开启事务很简单,只需要一个注解@Transactional...
    99+
    2023-05-31
    springboot 声明式事务
  • 如何理解Spring双层事务
    这篇文章主要讲解了“如何理解Spring双层事务”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何理解Spring双层事务”吧!系统 A 调用系统 B 执行数据同步,系统 B 返回了错误提示...
    99+
    2023-06-15
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作