模拟异常处理事物
1、contcontroller层
@Autowired
private UserSerivce userSerivce;
@RequestMapping("/userUpdate/{n}")
public Map m4(@PathVariable Integer n)throws Exception{
Map map = new HashMap();
userSerivce.update(n);
map.put("state",200);
map.put("message","更新成功");
return map;
}
2.userService层
@Service
@Transactional
public class UserSerivceImpl implements UserSerivce {
@Autowired
private UserMapper userMapper;
@Override
public void update(Integer n) {
userMapper.ModifyPwd("aaa");
int i=1/n;
userMapper.ModifyPwd("bbb");
}
}
3.mapper层
public interface UserMapper {
@Update("update tab_user set password='123' where username=#{m}")
void ModifyPwd(String m);
}
.