@Transactional注解无效原因: @Transactional 注解只能应用到 public 访问修饰符的方法上,方法修饰符不是public时,不会触发事务@Transactional 注解修饰的方法被同一个类内部调用时默认的回滚异常是RuntimeException类型,如不手动设置,其他异常触发不回滚看数据库本身对应的库、表所设置的引擎是MyIsam不支持事务,如果需要,则必须改为InnnoDB。