以及在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手动提交。