当usermapper 插入成功时,才去进行sendUser(),只有sendUser成功,再去提交usermapper的事务。
@Resource
private DataSourceTransactionManager transactionManager;
@Resource
private TransactionDefinition transactionDefinition;
/**
* 注册用户信息
*
* @param user 用户信息
* @return 结果
*/
private boolean registerUser3(SysUser user) {
TransactionStatus transactionStatus = transactionManager.getTransaction(transactionDefinition);
if (userMapper.insertUser(user) > 0) {
if (sendUser(user)){
transactionManager.commit(transactionStatus);
return true;
}else {
transactionManager.rollback(transactionStatus);
}
}
return false;
}
本文描述了一个使用Spring框架中的`dataSourceTransactionManager`和`TransactionDefinition`来处理用户注册过程的方法。当`usermapper.insertUser()`插入成功后,只有`sendUser()`操作成功才会提交事务,否则会回滚事务,确保数据的一致性。
1623

被折叠的 条评论
为什么被折叠?



