[springboot]04简单demo_2-编写controller,vo,dto,po。。。主要内容:
〇、项⽬结构
⼀、创建vo
⼆、创建dto
三、创建util
四、创建controller
五、postman调试
〇、项⽬结构
⼀、创建vo
1.1. 新建vo包(在ample.demo下)
1.2. 在vo下新建class - ResultVO
@Data
public class ResultVO<T> {
/** 错误码. */
springboot结构private Integer code;
/** 提⽰信息. */
private String msg = "";
/** 具体内容. */
private T data;
}
注:该vo为通⽤vo,⽤于接⼝返回的统⼀输出格式
1.3. 在vo下新建包moduleInfo,并新建ModuleInfoDetailVO
@Data
public class ModuleInfoDetailVO {
private Integer id;
@JsonProperty("name")
private String moduleName;
}
注:
@JsonProperty:⽤于指定response返回的key值
⼆、创建dto
2.1. 新建dto包(在ample.demo下)
2.2. 在dto下,新建ByIdDTO
@Data
public class ByIdDTO {
private Integer id;
}
注:该dto为通⽤dto,⽤于所有根据id传值的所有请求
三、创建util
3.1. 新建util包(在ample.demo下)
3.2. 在util下新建ResultVOUtil
public class ResultVOUtil {
public static ResultVO success(Object object) {
ResultVO resultVO = new ResultVO();
resultVO.setData(object);
resultVO.setCode(0);
resultVO.setMsg("成功");
return resultVO;
}
public static ResultVO success() {
return success(null);
}
public static ResultVO error(Integer code, String msg) {
ResultVO resultVO = new ResultVO();
resultVO.setCode(code);
resultVO.setMsg(msg);
return resultVO;
}
}
四、创建controller
4.1. 新建controller包(在ample.demo下)
4.2. 在controller下新建ModuleInfoController
@RestController
@RequestMapping("/module")
public class ModuleInfoController {
@Autowired
ModuleInfoService service;
@PostMapping(path = "/detail",
consumes = "application/json;charset=UTF-8", produces = "application/json;charset=UTF-8") public ResultVO detail(@RequestBody ByIdDTO byIdDTO) {
ModuleInfo moduleInfo = service.Id());
ModuleInfoDetailVO moduleInfoDetailVO = new ModuleInfoDetailVO();
return ResultVOUtil.success(moduleInfoDetailVO);
}
}
注:
@RestController:标为返回为ResponseBody的请求
@RequestMapping:设置这个contorller的访问名
@PostMapping:设置这个接⼝的访问名
五、postman调试
5.1. 在l中增加统⼀访问前缀:/api
server:
port: 7779
servlet:
context-path: /api
5.2. 打开postman调试接⼝
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论