ResponseEntity的返回值用法

1,730 阅读1分钟

ResponseEntity的返回值用法

1.Get请求时

/**
 * 查询
 *
 * @param name
 * @return
 */
@GetMapping("/queryUserById")
public ResponseEntity queryUserById(@RequestParam("name") String name) {
 OrmUserPO ormUserPO = ormUserService.queryOrmUserByName(name);
 return ResponseEntity.ok(ormUserPO);
}

2.1 Post请求新增一条记录时,有返回值

return ResponseEntity.status(HttpStatus.CREATE).body();()存放返回的内容

 /**
  * 新增
  *
  * @param userVO
  * @return
  */
 @PostMapping("/addOrmUser")
 public ResponseEntity addOrmUser(@RequestBody OrmUserVO userVO) {
  OrmUserPO ormUserPO = new OrmUserPO();
  //bean  copyProperties(数据源,目标源);
  BeanUtils.copyProperties(userVO, ormUserPO);
  return ResponseEntity.status(HttpStatus.CREATED).body(this.ormUserService.addOrmUser(ormUserPO));
 }

2.2 Post请求新增一条记录时,有无回值

**return new ResponseEntity(HttpStatus.CREATED); **

 /**
  * 新增
  *
  * @param userVO
  * @return
  */
 @PostMapping("/addOrmUser")
 public ResponseEntity addOrmUser(@RequestBody OrmUserVO userVO) {
  OrmUserPO ormUserPO = new OrmUserPO();
  //bean  copyProperties(数据源,目标源);
  BeanUtils.copyProperties(userVO, ormUserPO);
  return new ResponseEntity(HttpStatus.CREATED);
 }

3.1 Delete删除请求,无返回

**return new ResponseEntity(HttpStatus.NO_CONTENT); **

/**
  * 删除
  *
  * @param id
  * @return
  */
 @DeleteMapping("/deleteOrmUserById")
 public ResponseEntity deleteOrmUserById(@RequestParam("id") Integer id) {
  return ResponseEntity.ok(this.ormUserService.deleteOrmUser(id));
 }

4.Put更新请求,无返回值

**ResponseEntity.noContent().build(); **

/**
  * 修改
  *
  * @param ormUserPO
  * @return
  */
 @PutMapping("/updateUserById")
 public ResponseEntity updateUserById(@RequestBody OrmUserPO ormUserPO) {
  return ResponseEntity.ok(this.ormUserService.updateOrmUser(ormUserPO));
 }