实现方式是在service层配置拦截器实现事务管理, 注意: 1. service层必须抛出异常,如果service层捕获了异常,没有抛出,则事务不回滚 2. dao层如果捕获了异常,必须抛出,如果不抛出,则事务无法回滚。