controller中自动调用其他方法:
–当前台页面发出该请求到后端
@RequiresPermissions(value={"etl:etlTask:view","etl:etlTask:add","etl:etlTask:edit"},logical=Logical.OR)
@GetMapping("queryById")
public AjaxJson queryById(EtlTask etlTask) {
return AjaxJson.success().put("etlTask", etlTask);
}
–此时该方法会调用另外一个方法查询数据,然后直接返回结果etlTask
(主要是通过注释@ModelAttribute)
@ModelAttribute
public EtlTask get(@RequestParam(required=false) String id) {
EtlTask entity = null;
if (StringUtils.isNotBlank(id)){
entity = etlTaskService.getAll(id);
}
if (entity == null){
entity = new EtlTask();
}
return entity;
}