大佬们帮忙指导一下吧
parameter是从前台的ajax获取的id
@RequestMapping("orderAjax")
@ResponseBody
public void order(HttpServletRequest request, HttpServletResponse response ) throws Exception {
String parameter = request.getParameter("ow");
System.out.println(parameter);
Water result = this.orderService.getPriceById(parameter);
response.getWriter().print(result);
System.out.println(result);
然后把id传到dao层根据id查询价格,return之后通过service层将查询到的价格返回到controller层
@Override
public Water selectPrice(String parameter) {
String sql = "SELECT price FROM sys_demo_water WHERE id = ? " ;
return this.jt.queryForObject(sql,new Object[] {parameter}, new BeanPropertyRowMapper<Water>(Water.class));
}
运行之后,这个第二行本应打印出价格。
f89271d90f7d415eb1a4f11e0a8e9b22
com.buss.water.entity.Water@3b3e86d7
我这是哪个地方出错了?
Water 类 没有写toString 方法,默认输出地址,写上toString 方法就可以了
response.getWriter().print(result);
System.out.println(result);
这里直接print 对象默认的输出就是对象的地址,如果你需要转换成 JSON ,则可以用 JSON 转换工具将 result 转换成 JSON 字符串。
或者按自己的需求输出内容。