一、模拟问题:同一个用户连续点击保存按钮,造成保存重复问题。(第二次请求,查询时,第一次还没有保存到数据库)
@Transactional
public class TestUserImpl implements TestUserService {
public void saveUserAll(int userId) {
//1、判断是否已经存在
boolean result = this.getUser(userId);
try {
Thread.sleep(15000);
} catch (Exception e) {
e.printStackTrace();
}
//2、不存在,保存
if (result) {this.saveUser(userId);}else{System.out.println("用户已经存在userId="+userId);}
}
@Transactional