springboot开启事务很简单,只需要一个注解@Transactional 就可以了。因为在springboot中已经默认对jpa、jdbc、mybatis开启了事事务,引入它们依赖的时候,事物就默认开启。当然,如果你需要用其他的orm,比如beatlsql,就需要自己配置相关的事物管理器。完整项目的源码来源 技术支持一七九一七四三三八零

准备阶段

以上一篇文章的代码为例子,即springboot整合mybatis,上一篇文章是基于注解来实现mybatis的数据访问层,这篇文章基于xml的来实现,并开启声明式事务。

环境依赖

在pom文件中引入mybatis启动依赖:

<dependency><groupId>org.mybatis.spring.boot</groupId><artifactId>mybatis-spring-boot-starter</artifactId><version>1.3.0</version>
</dependency>
复制代码

引入mysql 依赖

<dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><scope>runtime</scope></dependency><dependency><groupId>com.alibaba</groupId><artifactId>druid</artifactId><version>1.0.29</version></dependency>
复制代码

初始化数据库脚本

-- create table `account`
# DROP TABLE `account` IF EXISTS
CREATE TABLE `account` (`id` int(11) NOT NULL AUTO_INCREMENT,`name` varchar(20) NOT NULL,`money` double DEFAULT NULL,PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8;
INSERT INTO `account` VALUES ('1', 'aaa', '1000');
INSERT INTO `account` VALUES ('2', 'bbb', '1000');
INSERT INTO `account` VALUES ('3', 'ccc', '1000');
复制代码

配置数据源

spring.datasource.url=jdbc:mysql://localhost:3306/test
spring.datasource.username=root
spring.datasource.password=123456
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
mybatis.mapper-locations=classpath*:mybatis/*Mapper.xml
mybatis.type-aliases-package=com.forezp.entity
复制代码

通过配置mybatis.mapper-locations来指明mapper的xml文件存放位置,我是放在resources/mybatis文件下的。mybatis.type-aliases-package来指明和数据库映射的实体的所在包。

经过以上步骤,springboot就可以通过mybatis访问数据库来。

创建实体类

public class Account {private int id ;private String name ;private double money;getter..setter..}
复制代码

转载于:https://juejin.im/post/5c7f33f7e51d454a7c5e8d3f

企业 SpringBoot 教程 (七)springboot开启声明式事务相关推荐

  1. SpringBoot第七篇:springboot开启声明式事务

    springboot开启事务很简单,只需要一个注解@Transactional 就可以了.因为在springboot中已经默认对jpa.jdbc.mybatis开启了事事务,引入它们依赖的时候,事物就 ...

  2. java版b2b2c社交电商spring cloud分布式微服务(七)springboot开启声明式事务

    java b2b2c 电子商务社交平台源码请加企鹅求求:一零三八七七四六二六.springboot开启事务很简单,只需要一个注解@Transactional 就可以了.因为在springboot中已经 ...

  3. mybatis plus 事务管理器_SpringBoot第七篇:springboot开启声明式事务

    springboot开启事务很简单,只需要一个注解@Transactional 就可以了.因为在springboot中已经默认对jpa.jdbc.mybatis开启了事事务,引入它们依赖的时候,事物就 ...

  4. java B2B2C springmvc mybatis多租户电子商城系统 (七)springboot开启声明式事务

    springboot开启事务很简单,只需要一个注解@Transactional 就可以了.因为在springboot中已经默认对jpa.jdbc.mybatis开启了事事务,引入它们依赖的时候,事物就 ...

  5. springboot开启声明式事务

    springboot开启声明式事务 转载http://blog.csdn.net/forezp/article/details/70833629 springboot开启事务很简单,只需要一个注解@T ...

  6. spring 注解开启声明式事务

    spring开启声明式事务: 导入依赖: pom.xml <dependencies><!-- https://mvnrepository.com/artifact/org.spri ...

  7. springboot 事务_第六章:springboot开启声明式事务

    springboot中已经默认对jpa.jdbc.mybatis开启了事务,引入他们的依赖关系,事务就默认开启.所以springboot开启事务很简单,只需要一个注解@Transactional就可以 ...

  8. springMVC开启声明式事务实现操作日志记录

    第一步.在applicationContext-mvc.xml开启AOP注解扫描 <aop:aspectj-autoproxy/> 第二步.创建增强类,实现日志记录 @Component ...

  9. SpringBoot24-spingboot数据访问-声明式事务

    一,spring事务的机制 所有的数据访问技术都有事务处理机制,这些技术提供了API用来开启事务,提交事务来完成数据操作,或者在发生错误的时候回滚数据. 而spring的事务机制是用统一的机制来处理不 ...

最新文章

  1. 谷歌浏览器查询缓存视频图片
  2. spring框架搭建第一天
  3. Git常用命令使用大全
  4. matlab引擎函数,Matlab引擎库函数
  5. 对微软实习生或者工作感兴趣的读者, 目前我的项目是...
  6. Python学习笔记——基础篇【第五周】——模块
  7. STM32(三)-------流水灯(标准库函数)
  8. linux mc服务器 mod_我的世界:mc有哪些不为人知的“内幕”?Hypixel停服事件的真相...
  9. LaTeX(2)——LaTeX文档基本结构
  10. vim安装airline
  11. C语言课程设计|职工工资管理系统
  12. Gauss-Seidel迭代法解线性方程组
  13. PHP获取每个月的开始时间和结束时间
  14. spring 配置相关
  15. 内存数据库应用之NBA篮球图文直播室存储设计
  16. html怎么引轮播图插件,原生js写一个无缝轮播图插件(支持vue)
  17. 北大自考计算机及应用,北大自考计算机哪个专业好
  18. linux模仿mac os,创新or抄袭?仿苹果OS开源Pear Linux体验
  19. Git版本升级(win10 )
  20. K8S 学习笔记三 核心技术 Helm nfs prometheus grafana 高可用集群部署 容器部署流程

热门文章

  1. 程序员眼中的电脑和空调 | 每日趣闻
  2. 十二年来最强购房潮:报价 6 次,疯狂加价,华人程序员在硅谷买房太难了!...
  3. 年薪 50 万!淘宝重金招聘,35 岁以上优先,学历不限
  4. 原 CNCF 执行董事 Dan Kohn 辞世,沉痛哀悼
  5. 慕课网Flask高级编程实战-10.鱼书业务处理
  6. vue-cli3.0 移动端适配
  7. ES6与canvas实现鼠标小球跟随效果
  8. [hihocoder 1075] 开锁魔法III
  9. Nginx的配置文件
  10. phpstudy apache配置https