SpringBoot(三十八)SpringBoot-mybatis开启事务

ops/2024/11/28 0:52:11/

在浏览myBatis相关文档的时候,突然想到一个小问题,到目前为止,好像我还没有使用过事务,这个不太应该。

这里我们刚好来测试一下事务叭。

一:添加pom依赖

java"><dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-tx</artifactId>
    <version>5.3.23</version>
</dependency>

二:在启动类上边添加注解开启事务

在启动类加上启动事务注解:@EnableTransactionManagement

java">@ComponentScan(basePackages = "com")
@SpringBootApplication
// 添加这个注解扫描dao文件
@MapperScan(basePackages = "com.modules.dao")
// 开启定时任务
@EnableScheduling
// 开启mybatis数据库事务
@EnableTransactionManagement
public class EntryApplication
{
    public static void main(String[] args)
    {
        SpringApplication.run(EntryApplication.class, args);
    }
}

三:开启事务

开启事务其实很简单,就是在方法上添加注解@Transactional即可。

测试代码如下:

java">@Transactional // 开启事务
@GetMapping("java/testTrans")
public Map<String, Object> test()
{
    String username = "Transactional";
    String ip = "0.0.0.0";
    Browse browse = new Browse();
    browse.setUsername(username.toString());
    browse.setArticleTitle("test:Transactional");
    browse.setIp(ip);
    browse.setIsWeixin((byte) '0');
    articleDao.addBrowse(browse

http://www.ppmy.cn/ops/137222.html

相关文章

Kotlin深度面试题:协程、密封类和高阶函数

文章目录 知识回顾前言源码分析1.面试题目1&#xff1a;Kotlin中的协程与线程的区别是什么&#xff1f;如何在Android中使用协程进行异步编程&#xff1f;2.面试题目2&#xff1a;Kotlin中的扩展函数和扩展属性是什么&#xff1f;如何在Android开发中使用它们&#xff1f;3. 面…

以3D数字人AI产品赋能教育培训人才发展,魔珐科技亮相AI+教育创新与人才发展大会

11月20日&#xff0c;北京中关村国际创新中心迎来了“AI教育创新与人才发展大会暨首届北京数字人才发展大会”的盛大启幕。此次大会汇聚了培训、教育、科技、人才领域的专家学者、行业领袖及企业代表&#xff0c;共同探讨人工智能技术在教育培训领域的革新应用与数字人才培养体…

[含文档+PPT+源码等]精品大数据项目-Django基于大数据实现的游戏用户行为分析与个性化推荐系统

一、项目背景 大数据技术的发展&#xff1a; 随着大数据技术的不断发展和普及&#xff0c;越来越多的行业开始利用大数据进行业务分析和决策。大数据具有数据量大、数据类型多样、处理速度快等特点&#xff0c;为数据分析和个性化推荐提供了强大的技术支持。 游戏产业的繁荣&am…

【传知代码】VRT_ 关于视频修复的模型

目录 背景介绍&#xff1a;重要性&#xff1a; VRT的重要性和研究背景VRT的背景&#xff1a;VRT的重要性&#xff1a; 视频修复概述定义与目标与单图像修复的区别对时间信息利用的需求 VRT模型详解整体框架多尺度设计和模块功能关键创新点 实验结果VRT在不同视频修复任务上的表…

培训机构中教务系统的架构设计与实现

## 一、引言 随着信息化时代的发展&#xff0c;高校的管理方式逐渐从传统的人工管理向数字化、自动化、智能化方向转型。教务系统作为高等教育信息化建设中的重要组成部分&#xff0c;承担着学生信息管理、课程管理、排课、成绩评定、学籍管理等多项任务。一个高效、稳定、灵活…

Docker 部署 MongoDB

&#x1f680; 作者主页&#xff1a; 有来技术 &#x1f525; 开源项目&#xff1a; youlai-mall &#x1f343; vue3-element-admin &#x1f343; youlai-boot &#x1f343; vue-uniapp-template &#x1f33a; 仓库主页&#xff1a; GitCode&#x1f4ab; Gitee &#x1f…

Linux 安装 Git 服务器

一、安装 Git 1. 在 CentOS/RHEL 中使用以下命令&#xff1a; sudo yum update -y # 或者 sudo dnf update -y (在较新的系统中) sudo yum install git -y验证安装&#xff1a;git --version 2. 配置 Git 用户 git config --global user.name "Your Name" git co…

PYNQ 框架 - 时钟系统 + pl_clk 时钟输出不准确问题

目录 1. 简介 2. PS 时钟计算 2.1 计算框架 2.2 KV260 的参考时钟 2.3 PL_CLK 设置 3. 测试 3.1 Block design 3.2 引脚绑定 3.3 使用 AD2 测量 3.4 调整分频 4. PYNQ 时钟驱动 4.1 源码解析 4.2 查看 PL_CLK 4.3 配置 PL_CLK 5. 总结 1. 简介 ZYNQ MPSoC 具有…