在mvc三层模型中,通常service层调用dao返回数据实体(domain),然后进行包装成dto(只包含前端需要的数据或者对关键数据进行重命名等),这时候意味着每个数据库实体至少对应一个dto(当需要不同的dto时可能还会对应多个dto),这时候创建的类就会很多,当前端返回的数据不多时,可以通过使用@ResponseBody注解返回Map
@RequestMapping(value = "getUserInfo", method = RequestMethod.GET)
@ResponseBody
public Map<String, Object> getUserInfo(String id) {
User user = userService.getUserInfo(id);
Map<String, Object> result = new HashMap<String, Object>();
result.put("username", user.getUsername);
result.put("address", user.getAddress);
result.put("company", user.getCompany);
return result;
}