实例:
插入张三和李四,李四插入失败,不影响张三插入。
@Override
@Transactional
public void testTx() {
User user = new User();
user.setUserCode("10002");
user.setLoginCode("10002");
user.setUserName("张三");
user.setPassword("123456");
baseMapper.insert(user);
try{
//代理对象,
IUserService userService = SpringUtils.getBean("userService");
userService.save();
}catch (Exception e){
System.out.println("-----------------------------------");
e.printStackTrace();
}
}
@Override
@Transactional(propagation = Propagation.REQUIRES_NEW)
public void save(){
User user2 = new User();
user2.setUserCode("10003");
user2.setLoginCode("10003");
user2.setUserName("李四");
user2.setPassword("123456");
baseMapper.insert(user2);
int i = 1/0;
}