用一个类的List封装spring jdbc取得的结果怎么实现。
代码:
String sql="select orders.dealdate,orderitem.number,orderitem.productname,product.price,product.fkind,product.skind,product.uploadTime from user,product,orders,orderitem where product.userid=:userid and orderitem.pid=product.id and order.id=orderitem.orderid";
Map parameter=new HashMap();
parameter.put("userid", userid);
parameter.put("userid", userid);
???=jdbctemplate.queryForList(sql, parameter);
jdbctemplate.queryForList(sql, parameter);得到的是什么类型的数据,我想用一个list<record>封装得到的结果,应该怎么实现?

解决方案 »

  1.   

    查下jdbctemplate.queryForList()方法的API不就知道返回类型了吗?
      

  2.   

    你认真的看API吧,要实现接口的,具体的我忘了
      

  3.   

    不要用queryForList,直接用query,如:
    List abcs = jdbctemplate.query(sql, parameter, new BeanPropertyRowMapper(ABC.class));这样的话,这个abcs里面就是个ABC对象的list
      

  4.   

    不过你的sql里的查询字段要和ABC类里的属性一致
      

  5.   

    这里的BeanPropertyRowMapper是实现的RowMapper接口,当然你自己实现RowMapper也是可以的.
    也可以用你说的泛型List<ABC> abcs = jdbctemplate.query(sql, parameter, new BeanPropertyRowMapper(ABC.class));你可以自己试试
      

  6.   

    我用的是spring2.0的,没办法实现org.springframework.jdbc.core.BeanPropertyRowMapper;