mybatis-plus中的saveOrUpdate如何设置前端传过来的id
时间: 2024-04-27 20:05:54 浏览: 137
MyBatis-Plus入门+MyBatis-Plus文档手册 中文pdf高清版.rar
5星 · 资源好评率100%
在Mybatis-Plus中,saveOrUpdate方法会根据实体对象的主键ID属性值来判断是执行插入(新增)操作还是更新操作。在前端传过来的实体对象中,如果ID属性值存在且有效,则会执行更新操作;如果ID属性值不存在或为空,则会执行插入(新增)操作。
如果需要设置前端传过来的ID属性值,可以在前端将ID属性值赋值给实体对象的ID属性。例如,假设前端传过来的实体对象是一个JSON对象,可以在前端将ID属性值赋值给JSON对象的ID属性:
```
{
"id": 1,
"name": "John Smith",
"age": 30
}
```
然后在后端接口中,将JSON对象转换成实体对象并调用saveOrUpdate方法:
```
MyEntity entity = JSON.parseObject(jsonStr, MyEntity.class);
myEntityService.saveOrUpdate(entity);
```
这样就可以设置前端传过来的ID属性值了。如果ID属性值有效,则会执行更新操作;否则会执行插入(新增)操作。
阅读全文