三,搭建环境:事务控制

三,搭建环境:事务控制

@

目录
  • 三,搭建环境:事务控制
  • 声明式事务配置
  • 注解写法
    • 查询操作
    • 增删改操作


声明式事务配置

demo-module01-web 的模块下的,spring-persist.xml 配置文件中

开启基于注解的声明式事务支持

在这里插入图片描述

   <!-- 配置事务管理器 --><bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"><!-- 装配数据源 --><property name="dataSource" ref="druidDataSource"/></bean><!-- 配置事务的注解驱动,开启基于注解的声明式事务功能 --><tx:annotation-driven transaction-manager="transactionManager"/><!--    开启基于注解的声明式事务支持--><!-- 配置事务的注解驱动,开启基于注解的声明式事务功能 --><tx:annotation-driven transaction-manager="transactionManager"></tx:annotation-driven>
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns:context="http://www.springframework.org/schema/context"xmlns:mybatis="http://mybatis.org/schema/mybatis-spring" xmlns:tx="http://www.springframework.org/schema/tx"xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context https://www.springframework.org/schema/context/spring-context.xsd http://mybatis.org/schema/mybatis-spring http://mybatis.org/schema/mybatis-spring.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx.xsd"><!--    加载外部配置文件--><context:property-placeholder location="classpath:jdbc.properties"></context:property-placeholder><!--    配置数据源--><bean id="druidDataSource" class="com.alibaba.druid.pool.DruidDataSource"><property name="username" value="${jdbc.username}"/><property name="password" value="${jdbc.passwords}"/><property name="url" value="${jdbc.url}"/><property name="driverClassName" value="${jdbc.driver}"/><property name="initialSize" value="${jdbc.initialSize}"/><property name="maxActive" value="${jdbc.maxActive}"/><property name="maxWait" value="${jdbc.maxWait}"/></bean><!--    配置 SqlSessionFactoryBean--><bean id="sqlSessionFactoryBean" class="org.mybatis.spring.SqlSessionFactoryBean">
<!--        指定 Mapper 配置文件的位置 , Set注入 /mapper 下的所有文件--><property name="mapperLocations" value="classpath:mapper/*Mapper.xml"></property>
<!--        装配数据源--><property name="dataSource" ref="druidDataSource"></property></bean><!--    配置 Mapper 接口的扫描--><mybatis:scan base-package="com.rainbowsea.imperial.court.mapper"></mybatis:scan><!-- 配置事务管理器 --><bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"><!-- 装配数据源 --><property name="dataSource" ref="druidDataSource"/></bean><!-- 配置事务的注解驱动,开启基于注解的声明式事务功能 --><tx:annotation-driven transaction-manager="transactionManager"/></beans>

如果报错:注意命名空间上的添加。

在这里插入图片描述

注解写法

查询操作

@Transactional(readOnly = true)

增删改操作

@Transactional(propagation = Propagation.REQUIRES_NEW, readOnly = false)

在具体代码开发中可能会将相同设置的 @Transactional 注解提取到 Service 类上。

对应顺序上一节内容:✏️✏️✏️ 对应顺序上一节内容:✏️✏️✏️ 二,SSM 搭建环境:持久化层-CSDN博客

对应顺序是下一节内容:✏️✏️✏️

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/774596.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

手写MyBatis 重要基本原理框架

1. 手写MyBatis 重要基本原理框架 @目录1. 手写MyBatis 重要基本原理框架1.1 第一步:IDEA中创建模块1.2 第二步:资源工具类,方便获取指向配置文件的输入流1.3 第三步:定义SqlSessionFactoryBuilder类1.4 第四步:分析SqlSessionFactory类中有哪些属性1.5 第五步:定义JDBCT…

win10 开启wsl

开启 hypver-v查看wsl poweershellwsl --list --online下载分发版本 等待下载即可 poweershellwsl --install -d Ubuntu-20.04设置为wsl2 poweershellwsl --set-default-version 2使用wsl powershell wslmoberxterm设置到wsl moberxterm设置清华源 /etc/apt/source.list # 默认…

如何在 Kubernetes 里部署 JMX Exporter

本文会通过一个 Java 应用,演示 Prometheus JMX Exporter 在 Kubernetes 里的部署和配置方式。为了更好地理解 JMX Exporter,我们将使用 Spring Boot Java 应用程序并将所有 JMX 指标导出给 Prometheus。在本指南结束时,您将学习:使用 Java 应用镜像启动 JMX Exporter 将 J…

vue3 双向绑定 dialog

父组件:<ViewPopupForm v-model="isView"/> 子组件: const emit = defineEmits([update:modelValue])const props = defineProps({isView: Boolean,//接收父组件ParentComponent传过来的数组 });

服务注册中心+配置中心-Nacos-微服务核心组件【分布式微服务笔记07】

服务注册中心+配置中心-Nacos-微服务核心组件【分布式微服务笔记07】 服务注册中心+配置中心-NacosNacos 有两大功能: 注册中心[替代Eureka]+配置中心[替代Config] 架构理论基础: CAP 理论(支持AP【高可用、分区容错性】 和CP【分区容错性和数据一致性】, 可以切换)Nacos 结构…

Oracle数据库自动备份

1.bat脚本 格式为ANSI格式 set CURDATE=%date:~0,4%%date:~5,2%%date:~8,2% set CURMON=%date:~0,4%%date:~5,2% set CURTIME=%time:~0,2% if "%CURTIME%"==" 0" set CURTIME=00 if "%CURTIME%"==" 1" set CURTIME=01 if "%CURT…

老式移动和联通标准SIM卡在2024的今天

前言 在我手里的,是一张普通联通和一张移动M-ZONE标准SIM卡桌上散落的SIM卡碎片已经说明了一切——— 我要把这些00后的SIM卡装入2024年的手机(图中为大卡的测试机,没那么有风险)联通 输入123456,直接被锁,提示要用puk码解锁我后来再搜索puk码的时候才知道默认pin码是123…

我的编程经历,从天桥地摊Basic到西藏阿里的.Net AOT。(一,从井到Sharp)

撇清一层歧义:标题中的阿里不是指阿里巴巴集团,喜马拉雅也不是指那个做音频频道的公司,文中所及内容以及我本人都与他们没有任何关联。依照地理正式名称:阿里指的是西藏西部阿里地区,喜马拉雅指的是青藏高原地球最高山脉。 从前我在博客园不叫这个名字,今天很多自己的早…

计算机网络基础第五讲 传输层

计算机网络基础第五讲 传输层 第一节:传输层概述 1. 运输层概述2. 运输层功能两种不同协议:TCP:面向连接,全双工可靠信道;仅支持单播;复杂 UDP:无连接不可靠;支持单播,多播,广播;应用层来负责可靠;简单 第二节:端口号 1. 运输层的端口 进程标识符来标记进程; 不应…

计算机网络基础第六讲 应用层

计算机网络基础第六讲 应用层 第一节:应用层概述第二节:DNS 1. 域名系统DNS实现域名到IP的映射2. 域名服务器3. 域名的解析过程迭代+递归解析递归解析4. 提高可靠性和速度的方法第三节:FTP 1.FTP概述2. FTP工作模式3. FTP两个连接控制连接必须先于数据连接建立 数据连接必须…

TCP状态转移图说明及使用tcpdump进行观测

一、TCP状态转移图说明图1.TCP状态转移图这张图展示了 TCP(Transmission Control Protocol,传输控制协议)的状态转移图,描述了 TCP 连接在不同阶段之间的状态变化和相互转换。 (一)、建立连接(三次握手)图2.TCP三次握手示意图1、服务器准备好接受外来连接,通常通过soc…