经常用到事务管理,可还是不小心会写错,导致事务没有生效,这里总结下。

正确的代码例子如下所示,框架是使用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);
}
View Code

相关文章: