mybatis-puls同时insert多张表
时间: 2023-10-22 07:24:02 浏览: 269
Mybatis实现多表联合查询和批量插入
Mybatis-Plus 支持同时向多张表插入数据,可以使用事务管理保证数据的一致性。下面是一个示例代码:
```java
@Service
public class UserServiceImpl implements UserService {
@Autowired
private UserMapper userMapper;
@Autowired
private OrderMapper orderMapper;
@Override
@Transactional
public void insertUserAndOrder(User user, Order order) {
userMapper.insert(user);
orderMapper.insert(order);
}
}
```
在上面的代码中,我们使用了 `@Transactional` 注解来开启事务,保证了 `user` 和 `order` 的插入操作在同一个事务中执行,如果其中一个操作失败,整个事务将会回滚,保证了数据的一致性。
阅读全文