经常用到事务管理,可还是不小心会写错,导致事务没有生效,这里总结下。
正确的代码例子如下所示,框架是使用spring+mybatis的,有些配置的就不贴出来了。
TestController2:
package com.test.controller; import com.alibaba.fastjson.JSON; import com.cy.service.UserService; import com.test.dto.Child; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; @Controller public class TestController2 { @Autowired private UserService userService; /** * 测试transcation */ @RequestMapping("/testTranscation.do") public void testTranscation(){ String username = "小王"; String password = "123455"; userService.callAddUserMethod(username, password); } }
UserService接口:
package com.cy.service; import com.cy.entity.User; /** * 用户Service接口 * @author Administrator * */ public interface UserService { User login(User user); void addUserMethod(User user); void callAddUserMethod(String username, String password); }