mybatisplus saveOrUpdate
时间: 2023-09-05 19:08:42 浏览: 359
数据库相关知识
MybatisPlus中的saveOrUpdate方法用于实现新增或更新操作。如果参数实体对象的主键已经存在,则执行更新操作;否则执行新增操作。
具体实现流程如下:
1. 首先判断传入实体对象是否具有主键值。
2. 如果实体对象主键值不为空,那么执行更新操作;否则执行新增操作。
3. 如果是执行更新操作,则根据实体对象的主键值进行更新;否则执行插入操作。
示例代码如下:
```java
User user = new User();
user.setId(1L);
user.setName("Tom");
user.setAge(20);
userService.saveOrUpdate(user);
```
在上述示例中,如果id为1的记录已经存在,则执行更新操作,将该记录的name和age字段更新为"Tom"和20;否则执行新增操作,插入一个id为1,name为"Tom",age为20的新记录。
阅读全文