对数据库 insert 或 update 后会返回受影响的行数,那么这个行数需要返回给前端吗?
public int insert(OrgDTO orgDTO) {
OrgEntity orgEntity = new OrgEntity();
BeanUtils.copyProperties(orgDTO, orgEntity);
String curUsername = userLocalService.getUsername();
orgEntity.setId(idWorkerUtil.nextId())
.setCreateUsername(curUsername);
return orgMapper.insert(orgEntity);
}
第一种方式如上使用 int 返回给前端,这需要 return ,那么若遇到这种情况:
int count = orgMapper.insert(orgEntity);
// 缓存
...
return count;
即使返回返回了 int 给前端,但针对新增更新这种接口,前端一般是直接判断后端状态码是否等于 200 ,不会进一步去看返回行数是否大于一吧?另外出错的话也是被全局异常拦截,所以此时返回 int 无意义?
那么请教下各位,你们一般针对这种简单的保存和更新接口返回值用的是啥的,用 void ?
public void insert(OrgDTO orgDTO) {
OrgEntity orgEntity = new OrgEntity();
BeanUtils.copyProperties(orgDTO, orgEntity);
String curUsername = userLocalService.getUsername();
orgEntity.setId(idWorkerUtil.nextId())
.setCreateUsername(curUsername);
orgMapper.insert(orgEntity);
}
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.