在java中 使用mybatisplus 如何实现在修改一条数据的同时 新增一条修改的数据 如一条数据原本有个参数值为500 现在对他进行拆分操作 拆分200 那么原数据会修改为300 另外新增一条值为300的数据
时间: 2023-02-25 20:04:02 浏览: 97
在 Java 中使用 MyBatisPlus 实现在修改一条数据的同时新增一条数据,可以在事务中实现。首先,需要先进行原数据的修改,然后在同一个事务中新增一条数据。事务的提交或回滚会影响到两个操作的结果,所以要确保事务的正确提交。可以通过以下代码来实现:
```
@Transactional
public void updateAndInsert(int originalValue, int splitValue) {
// 修改原数据
// ...
// 新增数据
// ...
}
```
其中 `@Transactional` 注解用来标识事务,保证在该方法中的所有操作在同一事务中执行,要么全部提交,要么全部回滚。
阅读全文