用户注册



邮箱:

密码:

用户登录


邮箱:

密码:
记住登录一个月忘记密码?

发表随想


还能输入:200字

park    -  云代码空间

——

企业级 SpringBoot 教程 (七)springboot开启声明式事务

2019-03-07|542阅||

摘要:企业级 SpringBoot 教程 (七)springboot开启声明式事务

springboot开启事务很简单,只需要一个注解@Transactional 就可以了。因为在springboot中已经默认对jpa、jdbc、mybatis开启了事事务,引入它们依赖的时候,事物就默认开启。当然,如果你需要用其他的orm,比如beatlsql,就需要自己配置相关的事物管理器。

准备阶段

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

环境依赖

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

1
2
3
4
5
<dependency>
            <groupId>org.mybatis.spring.boot</groupId>
            <artifactId>mybatis-spring-boot-starter</artifactId>
            <version>1.3.0</version>
</dependency>

  引入mysql 依赖

1
2
3
4
5
6
7
8
9
10
<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>


初始化数据库脚本

1
2
3
4
5
6
7
8
9
10
11
-- 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');


配置数据源

1
2
3
4
5
6
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访问数据库来。

创建实体类

1
2
3
4
5
6
7
8
9
public class Account {
    private int id ;
    private String name ;
    private double money;
 
    getter..
    setter..
 
  }

  资料和源码来源地址

Spring Cloud大型企业分布式微服务云架构源码请加企鹅求求:yuncode.net
顶 0踩 0收藏
文章评论
    发表评论

    个人资料

    • 昵称: park
    • 等级: 初级设计师
    • 积分: 2125
    • 代码: 1 个
    • 文章: 72 篇
    • 随想: 0 条
    • 访问: 8 次
    • 关注

    标签

    MVC(8)api(1)教程(8)Spring(3)cache(1)Springmvc+(1)JEESZ(1)分布式缓存Redis(1)+mybatis(8)+shiro+(4)Activiti(4)+(6)dubbo(1)java企业架构(1)mvc配置(2)JEESZ分布式框架(1)JEESZ分布式框架(1)详细介绍(1)精华【分布式、微服务(1)RestFul服务介(1)Centos下单节点(1)JEESZ-Redi(1)springmvc整(1)JEESZ-kafk(1)Zookeeper集(1)JEESZ分布式架构(1)SSO解决方案(1)(一)构建dubbo(1)(二)构建dubbo(1)(三)构建dubbo(1)(四)构建dubbo(1)(五)构建dubbo(1)FastDFS分布式(1)FastDFS安装、(1)J2EE分布式框架-(1)Springmvc+(1)j2ee分布式架构核(2)dbcp数据源+jd(1)SSM框架——详细整(1)DUBBO与ZOOK(1)(六)(1)构建dubbo分布式(1)(七)(1)构建dubbo分布式(1)(八)(1)构建dubbo分布式(1)(九)(1)构建dubbo分布式(1)(十)(1)构建dubbo分布式(1)(十一)(1)构建dubbo分布式(1)(十二)(1)构建dubbo分布式(1)定义一个http(1)restful服务返(1)(十三)(1)构建dubbo分布式(1)springmvc+(1)分布式架构sprin(1)分布式服务:spri(1)Dubbo+Zook(1)springmvc+(1)一句话讲清楚什么是J(1)【分享】微服务分布式(1)Springmvc+(1)Kafka入门经典教(1)【推荐】微服务大型分(1)Springmvc+(1)手把手Maven搭建(1)分布式服务:spri(1)Dubbo+Zook(1)分布式架构sprin(1)(十四)(1)构建dubbo分布式(1)(十五)(1)构建dubbo分布式(1)Springmvc+(1)j2ee分布式架构核(1)dbcp数据源+jd(1)(十六)(1)构建dubbo分布式(1)(十七)(1)构建dubbo分布式(1)构建springmv(1)构建springmv(1)构建springmv(1)【企业级框架整合】S(1)springmvc整(1)DUBBO与ZOOK(1)【分享】微服务分布式(1)Springmvc+(1)JEESZ分布式框架(1)分布式架构sprin(1)分布式服务:spri(1)Dubbo+Zook(1)分布式架构sprin(1)SpringBoot(8)企业级(8)(十)用spring(1)(六)springb(1)(七)springb(1)(八)springb(1)(九)springb(1)Restdocs创建(1)(十一)spring(1)(十二)spring(1)(十三)spring(1)

    最新提问

      站长推荐