springmvc中controller层怎么把dao层的map传回前台

service层
public Object test() {

    return personalDao.test();
}

dao层
public Object test() {
Map map = new HashMap();
//中间为查询内容,最后放入map中
return map;
}
contorller层
public ModelAndView main(HttpServletRequest request) {

    Object h = hrPersonalService.test();
    ModelAndView view = new ModelAndView("test/test");
    return view;
}
需要把dao层中return的map传回前台页面

public ModelAndView main(HttpServletRequest request) {
Object h = hrPersonalService.test();
ModelAndView view = new ModelAndView("test/test");
return view.addObject("h", h);
}
在前台用EL表达式去取就好了

@ResponseBody
@RequestMapping("test")
Map mainBusiness(@Param Object obj){
return hrPersonalService.test();
}

@RequestMapping(value = "/getGood", method = RequestMethod.GET)
public String getMap(Model model){

    HashMap<String, Object> goodMap = new HashMap<String,Object>();
    goodMap.put("hat", "smaolHat");

    model.addAttribute("goodMap", goodMap);

    return "list";
}