企业 SpringBoot 教程 (七)springboot开启声明式事务
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开启声明式事务相关推荐
- SpringBoot第七篇:springboot开启声明式事务
springboot开启事务很简单,只需要一个注解@Transactional 就可以了.因为在springboot中已经默认对jpa.jdbc.mybatis开启了事事务,引入它们依赖的时候,事物就 ...
- java版b2b2c社交电商spring cloud分布式微服务(七)springboot开启声明式事务
java b2b2c 电子商务社交平台源码请加企鹅求求:一零三八七七四六二六.springboot开启事务很简单,只需要一个注解@Transactional 就可以了.因为在springboot中已经 ...
- mybatis plus 事务管理器_SpringBoot第七篇:springboot开启声明式事务
springboot开启事务很简单,只需要一个注解@Transactional 就可以了.因为在springboot中已经默认对jpa.jdbc.mybatis开启了事事务,引入它们依赖的时候,事物就 ...
- java B2B2C springmvc mybatis多租户电子商城系统 (七)springboot开启声明式事务
springboot开启事务很简单,只需要一个注解@Transactional 就可以了.因为在springboot中已经默认对jpa.jdbc.mybatis开启了事事务,引入它们依赖的时候,事物就 ...
- springboot开启声明式事务
springboot开启声明式事务 转载http://blog.csdn.net/forezp/article/details/70833629 springboot开启事务很简单,只需要一个注解@T ...
- spring 注解开启声明式事务
spring开启声明式事务: 导入依赖: pom.xml <dependencies><!-- https://mvnrepository.com/artifact/org.spri ...
- springboot 事务_第六章:springboot开启声明式事务
springboot中已经默认对jpa.jdbc.mybatis开启了事务,引入他们的依赖关系,事务就默认开启.所以springboot开启事务很简单,只需要一个注解@Transactional就可以 ...
- springMVC开启声明式事务实现操作日志记录
第一步.在applicationContext-mvc.xml开启AOP注解扫描 <aop:aspectj-autoproxy/> 第二步.创建增强类,实现日志记录 @Component ...
- SpringBoot24-spingboot数据访问-声明式事务
一,spring事务的机制 所有的数据访问技术都有事务处理机制,这些技术提供了API用来开启事务,提交事务来完成数据操作,或者在发生错误的时候回滚数据. 而spring的事务机制是用统一的机制来处理不 ...
最新文章
- 谷歌浏览器查询缓存视频图片
- spring框架搭建第一天
- Git常用命令使用大全
- matlab引擎函数,Matlab引擎库函数
- 对微软实习生或者工作感兴趣的读者, 目前我的项目是...
- Python学习笔记——基础篇【第五周】——模块
- STM32(三)-------流水灯(标准库函数)
- linux mc服务器 mod_我的世界:mc有哪些不为人知的“内幕”?Hypixel停服事件的真相...
- LaTeX(2)——LaTeX文档基本结构
- vim安装airline
- C语言课程设计|职工工资管理系统
- Gauss-Seidel迭代法解线性方程组
- PHP获取每个月的开始时间和结束时间
- spring 配置相关
- 内存数据库应用之NBA篮球图文直播室存储设计
- html怎么引轮播图插件,原生js写一个无缝轮播图插件(支持vue)
- 北大自考计算机及应用,北大自考计算机哪个专业好
- linux模仿mac os,创新or抄袭?仿苹果OS开源Pear Linux体验
- Git版本升级(win10 )
- K8S 学习笔记三 核心技术 Helm nfs prometheus grafana 高可用集群部署 容器部署流程