在前后端分离的项目中,后端往往只需要向前端发送字符串内容,也就是json
@Controller和@ResponseBody
@Controller和@ResponseBody需要一起使用,因为@ResponseBody不走视图解析,直接返回字符串,所以需要@Controller的注解
@Controller
@RequestMapping(value = "/hrms/dept")
public class DepartmentController {
@Autowired
DepartmentService departmentService;
/**
* 删除
* @param deptId
* @return
*/
@RequestMapping(value = "/delDept/{deptId}", method = RequestMethod.DELETE)
@ResponseBody//不走视图解析,直接返回字符串
public JsonMsg deleteDept(@PathVariable("deptId") Integer deptId){
int res = 0;
if (deptId > 0){
res = departmentService.deleteDeptById(deptId);
}
if (res != 1){
return JsonMsg.fail().addInfo("del_dept_error", "删除异常");
}
return JsonMsg.success();
}
@RestControlle
@RestControlle方法中不需要@ResponseBody,因为在@RestControlle中默认返回的是字符串类型的
jackson
使用jackson前要下载jackson的依赖包
此时后端传到前段的数据是以json格式的数据
fastjson使用
下载fastjson依赖jar包,之后进行使用,把数据转化为json
前端接收字符串解析完成