SpringBoot2.0(十):SpringBoot2.0 实现对Mysql事务管理
查看mysql的默认引擎
工具:https://www.navicat.com.cn/products/navicat-premium
**工具:https://www.lanzous.com/i3dql3g
安装好工具之后按F6进入命令窗口,然后输入**show variables like ‘%storage_engine%’;**查询当前mysql的引擎,如果你的数据库引擎默认是InnoDB就不需要修改了。
如果不是安装一下步骤进行操作:
首先找到Mysql的安装目录,在安装目录里面找到一个my.ini的配置文件,然后打开安装一下修改!
INNODB和MyIASM区别:
- Innodb支持事务而MyIASM不支持。
- Innodb支持外键而MyIASM不支持。
- Innodb不保存具体的行数,执行select count(*) from
table时需要全表扫描。而MyISAM用一个变量保存了整个表的行数,执行上述语句时只需要读出该变量即可,速度很快。 - Innodb不支持全文索引,而MyISAM支持全文索引,查询效率上MyISAM要高;
- 如果你的项目需要很多查询表的操作建议使用MyIASM引擎,如果需要事务操作必须使用INNODB引擎。
修改之后只需要在SpringBoot项目上面加上**@Transactional**注解即可!