springMVC查询数据库并返回给前台

在后台查询数据库后,获得一条数据,并返回给前台,希望可以通过${}这种方式得到,是这条数据里面的所有东西,运用了springmvc,并配置好了jsdb,Java小白,最好有代码例子,使用的是hibernate,想使用querybuilder来写sql查询语句,然后查询一条数据后,返回给前台,希望的是有一个这样的例子。谢谢,

@RequestMapping(value = "/agentQuery")
public String agentQuery(final ModelMap model,
@RequestParam Map params,
@RequestParam(value = "p", defaultValue = "1") int cpage) throws Exception{
PageRequest page = new PageRequest(cpage - 1, PAGE_NUMERIC);
Page> list = agentService.agentQuery(params, page);

    model.put("params", params);
    model.put("p", cpage);
    model.put("list", list);
    return "/agent/agentQuery";
}

${p}

/**

  • 区域管理 */ @Controller @RequestMapping(value = "/agent") public class AgentController{ @Resource private AgentService agentService; @RequestMapping(value = "/agentQuery) public String agentQuery(final ModelMap model, @RequestParam Map params){ Agent agent= agentService.select(params); model.put(agent);//吧agent传值到页面 } }

图片说明

把你查询出来的对象放到modelMap 中,在前台 ${对象.属性},就可以获得你的数据

一楼正解 用model对象 put进去就行了 这样在页面端就可以用el表达式了

看你请求后台数据的方式是什么样的了,如果是普通请求跳转页面可以这样:
@RequestMapping("/list")
public String userList(Model model){
User user = new User();
model.addAttribute("user", User);
return "operator/list";
}
页面上${user}获得对象,${user.userName}获得用户名(对象点属性)
也可以返回Model,方式多种多样,这样子写你可能更容易理解一些。
如果是ajax异步调用的话,需要加上@ResponseBody标签,在返回的时候随便返回对象,集合,字符串等的都可以的。

也可以将数据封装到request对象中

 request.setAttribute("message", message);

前台直接就可是使用EL表达式 ${message} 来获得处理后的数据


一楼,二楼正解 用model对象 put进去就行了 这样在页面端就可以用el表达式了

在1楼2楼的基础上,使用ResponseBody实现ajax传值

从数据库获取数据就需要ORM 框架了 如果用的 Mybatis 需要手写SQL代码 经过整合就能获取啦

用 QueryBuilder 的话,给你推荐 这篇文章 http://blog.csdn.net/lom9357bye/article/details/52852533