ShardingSphere-事务管理
LiJunYi 2/2/2023 ShardingSphere
# ShardingSphere事务管理
# 代码实现
# 引入依赖
<dependencies>
<dependency>
<groupId>io.shardingsphere</groupId>
<artifactId>sharding-transaction-spring-boot-starter</artifactId>
<version>3.1.0</version>
</dependency>
</dependencies>
1
2
3
4
5
6
7
2
3
4
5
6
7
# Service业务接口实现类
@Service
public class UserService implements IUserServer{
@Autowired
private UserDao userDao;
/**
* 新增操作
* @ShardingTransactionType注解添加事务管理
* @param record 记录
* @return int
*/
@Transactional(rollbackFor = Exception.class)
@ShardingTransactionType(TransactionType.XA)
@Override
public int insert(UserModel record) {
return userDao.insert(record);
}
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20