controller通过map返回减少dto类的创建

本文探讨了MVC架构中Service层如何调用DAO获取数据,并通过DTO或Map返回前端所需信息。介绍了如何利用@ResponseBody将实体转换为Map格式响应。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在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;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值