想学习和参考一下后端的controller层控制器代码。
问题描述:
我想学习和参考一下,比较“常见的”或者说是比较“标准的”后端,controller层控制器代码。
因为对自己写的代码不自信,所以很想找一些简单简洁的代码示范例进行参照学习,希望各位能帮帮我,谢谢!
答
// @ResponseBody和@Controller的组合注解,表示这是一个控制器Bean,且函数返回值为字符串或json数据。
@RestController
// 配置整个controller的url
@RequestMapping("/strmGuide")
public class StrmGuideController {
// 注入service
@Autowired
private RcThirdPartyDataService thirdPartyDataService;
// 配置该方法的url 即访问本方法的url: http:localhost:端口/strmGuide/thdCrdInquiryAPI
// 指定该请求为post请求
@PostMapping("/thdCrdInquiryAPI")
// ThdBaseReqBody为接收请求的vo类(里面定义你需要请求的属性),请求时,选择 post 、content-type=application/json
public ThdCrdInquiryResBody thdCrdInquiryAPI(@RequestBody ThdBaseReqBody req) {
log.info("第三方数据接口请求信息:" + JsonUtils.objectToJson(req));
return thirdPartyDataService.submitApply(req);
}
}
请求示例:
答
@RestController
@RequestMapping("/${app.map.ver}/api")
public class SystemLogController extends AbstractController{
@Autowired
private LogService logService;
@LoginIgnore
@RequestMapping(value = "/logs",method = RequestMethod.GET)
public Object queryLog(@RequestParam(value = "keyword") String keyword){
return logService.findAll(keyword);
}
}
答
@RequestMapping(value = "/getStbAndNetworkCount.do", method = RequestMethod.POST)
@ResponseBody
public Response getStbAndNetworkCount(HttpSession session){
final Integer adminId = SessionApi.getLoginAdminId(session);
return indexService.getStbAndNetworkCount(adminId);
}