不懂就问,ajax,java controller dao sql?

大佬们帮忙指导一下吧
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 字符串。
或者按自己的需求输出内容。