mysql 设置事务未起作用

以及在application.properties配置数据源

其余与正常spring下的mybatis一致


后来发现事务未生效 明明错误的却没有回滚 但是配置均正确。

在排除是配置的问题后,想起来mysql的表需要时innodb才能支持事务,改表为innodb引擎后,发现仍然是一个sql提交一次。

是因为mysql的autocommit的问题。当其为1的时候表示自动提交,即一个sql提交一次事务,所以出错后之前的sql未回滚。

于是在mysql服务器的配置中(/etc/my.cnf)加上一行init_connect='SET autocommit=0'  重启mysql服务(service mysqld restart)后 发现事务回滚生效,spring手动提交。

你可能感兴趣的:(搭建配置自己的环境)