1、SpringBoot 集成 Mybatis 的基本步骤
而 SpringBoot 集成 Mybatis 只需要以下三步:
- 第一步:添加依赖;
- 第二步:配置数据源;
- 第三步:扫描接口包。
-
添加依赖;除了常规依赖外,需要加入 Mybatis 和 MySQL 依赖。
-
在 application.properties 配置文件中,配置数据源、Mybatis 的配置及映射文件。
-
在主模块上注解扫描接口包,使用@MapperScan(“包名”)。
2、开启事务管理
SpringBoot 开启事务非常简单,只需要在业务层加注解@Transactional 就可以了
-
在设计 service 层的时候,我们应该合理的抽象出方法包含的内容,然后将方法用@Trasactional 注解
注释,默认在抛出 Exception.class 异常的时候,就会触发方法中所有数据库操作回滚,当然这指的是
增、删、改。
-
SpringBoot2.0 之前的版本需要在 Application 类中添加@EnableAutoConfiguration 或者
@EnableTransactionManagement 注解启动事务,2.0 版本之后不需要加这些注解即可实现。
下面以转帐业务为例介绍事务管理控制:
1)、数据库表准备如下:
DROP TABLE IF EXISTS tbl_account; CREATE TABLE tbl_account ( id int(11) NOT NULL AUTO_INCREMENT, name varchar(20) NOT NULL, balance float, PRIMARY KEY (id) ) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8; insert into tbl_account(id,name,balance) values(1, 'andy','200'); insert into tbl_account(id,name,balance) values(2, 'lucy','300');
2)、编写实体类,dao,service,controller,mapper 等
实体类 :
public class Account {
private int id; private String name; private float balance; public Account()