解决方案 »

  1.   

    没看明白到底要干嘛,难道select语句返回的字段还不一样?自己建立一个bean对象,将数据一一set进去不就完事了,整多麻烦
      

  2.   

    jdbcTemplate又不是只有queryForList方法也有queryForObject方法这个就是返回对象的
      

  3.   

    用了个还算简单的方法,就这样吧List<DgPdjDayReports> listR=new ArrayList<DgPdjDayReports>();
    List<Map<String, Object>> list=this.jdbcTemplate.queryForList("select * from channel.Dg_Pdj_Day_Report order by p_id desc");
    for(Map<String, Object> map:list){
    DgPdjDayReports dgp=new DgPdjDayReports();
    //把map转为对象一样的名字  
    BeanUtils.populate(dgp, map);
     listR.add(dgp);
    }
      

  4.   

    楼主要把集合中的数据映射成对象jdbcTemplate本身就提供了这种方法了。
    List<DgPdjDayReports> list=this.jdbcTemplate.query("select * from channel.Dg_Pdj_Day_Report order by p_id desc",new BeanPropertyRowMapper(DgPdjDayReports .class));
    利用query(String sql,RowMapper rowMapper);这个方法就可以了
      

  5.   

    楼主要把集合中的数据映射成对象jdbcTemplate本身就提供了这种方法了。
    List<DgPdjDayReports> list=this.jdbcTemplate.query("select * from channel.Dg_Pdj_Day_Report order by p_id desc",new BeanPropertyRowMapper(DgPdjDayReports .class));
    利用query(String sql,RowMapper rowMapper);这个方法就可以了
    楼主的意思就是说查询出来的列值太多了,一个一个的set很麻烦,你用RowMapper也是要一个一个的set吧?
      

  6.   

    楼主要把集合中的数据映射成对象jdbcTemplate本身就提供了这种方法了。
    List<DgPdjDayReports> list=this.jdbcTemplate.query("select * from channel.Dg_Pdj_Day_Report order by p_id desc",new BeanPropertyRowMapper(DgPdjDayReports .class));
    利用query(String sql,RowMapper rowMapper);这个方法就可以了
    楼主的意思就是说查询出来的列值太多了,一个一个的set很麻烦,你用RowMapper也是要一个一个的set吧?
    6楼一看就知道没用过jdbcTemplate用RowMapper的BeanPropertyRowMapper实现人家内容就已经用反射帮你把ResultSet里面的数据转成RowMapper里面class的实例了根本无需在set了。就只要一句代码就解决了。其特点不仅是字段名和属性名一致对应可以映射,spring的jdbcTemplate还有对字段名有下划线的例如(user_name)它也会和javaBean的userName属性对应更加的适用javaBean的命名规范
      

  7.   

    楼主要把集合中的数据映射成对象jdbcTemplate本身就提供了这种方法了。
    List<DgPdjDayReports> list=this.jdbcTemplate.query("select * from channel.Dg_Pdj_Day_Report order by p_id desc",new BeanPropertyRowMapper(DgPdjDayReports .class));
    利用query(String sql,RowMapper rowMapper);这个方法就可以了
    楼主的意思就是说查询出来的列值太多了,一个一个的set很麻烦,你用RowMapper也是要一个一个的set吧?
    6楼一看就知道没用过jdbcTemplate用RowMapper的BeanPropertyRowMapper实现人家内容就已经用反射帮你把ResultSet里面的数据转成RowMapper里面class的实例了根本无需在set了。就只要一句代码就解决了。其特点不仅是字段名和属性名一致对应可以映射,spring的jdbcTemplate还有对字段名有下划线的例如(user_name)它也会和javaBean的userName属性对应更加的适用javaBean的命名规范你鼻子有根大葱,就算是大象吧!说出来呀,我知道spring 团队 肯定会有做这块功能!只是没用过而已
      

  8.   

    楼主要把集合中的数据映射成对象jdbcTemplate本身就提供了这种方法了。
    List<DgPdjDayReports> list=this.jdbcTemplate.query("select * from channel.Dg_Pdj_Day_Report order by p_id desc",new BeanPropertyRowMapper(DgPdjDayReports .class));
    利用query(String sql,RowMapper rowMapper);这个方法就可以了
    楼主的意思就是说查询出来的列值太多了,一个一个的set很麻烦,你用RowMapper也是要一个一个的set吧?
    6楼一看就知道没用过jdbcTemplate用RowMapper的BeanPropertyRowMapper实现人家内容就已经用反射帮你把ResultSet里面的数据转成RowMapper里面class的实例了根本无需在set了。就只要一句代码就解决了。其特点不仅是字段名和属性名一致对应可以映射,spring的jdbcTemplate还有对字段名有下划线的例如(user_name)它也会和javaBean的userName属性对应更加的适用javaBean的命名规范你鼻子有根大葱,就算是大象吧!说出来呀,我知道spring 团队 肯定会有做这块功能!只是没用过而已
    请楼主注意素质,不要人身攻击。我有说你什么吗,你来csdn提问我只是正常的回答,干嘛人身攻击。既然你都知道了有何必提问,别人好意回答楼主又采取人身攻击,既然自己这么了不起何须来问。
      

  9.   

    楼主要把集合中的数据映射成对象jdbcTemplate本身就提供了这种方法了。
    List<DgPdjDayReports> list=this.jdbcTemplate.query("select * from channel.Dg_Pdj_Day_Report order by p_id desc",new BeanPropertyRowMapper(DgPdjDayReports .class));
    利用query(String sql,RowMapper rowMapper);这个方法就可以了
    楼主的意思就是说查询出来的列值太多了,一个一个的set很麻烦,你用RowMapper也是要一个一个的set吧?
    6楼一看就知道没用过jdbcTemplate用RowMapper的BeanPropertyRowMapper实现人家内容就已经用反射帮你把ResultSet里面的数据转成RowMapper里面class的实例了根本无需在set了。就只要一句代码就解决了。其特点不仅是字段名和属性名一致对应可以映射,spring的jdbcTemplate还有对字段名有下划线的例如(user_name)它也会和javaBean的userName属性对应更加的适用javaBean的命名规范你鼻子有根大葱,就算是大象吧!说出来呀,我知道spring 团队 肯定会有做这块功能!只是没用过而已
    请楼主注意素质,不要人身攻击。我有说你什么吗,你来csdn提问我只是正常的回答,干嘛人身攻击。既然你都知道了有何必提问,别人好意回答楼主又采取人身攻击,既然自己这么了不起何须来问。
    你既然知道 答案怎么不说出来,是不是有点那个了,这种做法是不是不太友好....
      

  10.   

    楼主要把集合中的数据映射成对象jdbcTemplate本身就提供了这种方法了。
    List<DgPdjDayReports> list=this.jdbcTemplate.query("select * from channel.Dg_Pdj_Day_Report order by p_id desc",new BeanPropertyRowMapper(DgPdjDayReports .class));
    利用query(String sql,RowMapper rowMapper);这个方法就可以了
    楼主的意思就是说查询出来的列值太多了,一个一个的set很麻烦,你用RowMapper也是要一个一个的set吧?
    6楼一看就知道没用过jdbcTemplate用RowMapper的BeanPropertyRowMapper实现人家内容就已经用反射帮你把ResultSet里面的数据转成RowMapper里面class的实例了根本无需在set了。就只要一句代码就解决了。其特点不仅是字段名和属性名一致对应可以映射,spring的jdbcTemplate还有对字段名有下划线的例如(user_name)它也会和javaBean的userName属性对应更加的适用javaBean的命名规范你鼻子有根大葱,就算是大象吧!说出来呀,我知道spring 团队 肯定会有做这块功能!只是没用过而已
    请楼主注意素质,不要人身攻击。我有说你什么吗,你来csdn提问我只是正常的回答,干嘛人身攻击。既然你都知道了有何必提问,别人好意回答楼主又采取人身攻击,既然自己这么了不起何须来问。
    你既然知道 答案怎么不说出来,是不是有点那个了,这种做法是不是不太友好....
    刚开始看你问题的描述认为你是要取对象不是取集合,后面看到你引用1楼的回复才知道,你的意思把集合里面的数据取出来的时候就是一个javaBean对象的集合。所以我在后面才回答你要的结果
      

  11.   

    srping的JdbcTemplate个人感觉不太好用,楼主在看spring mvc么?
      

  12.   

    list<Map<String,String>> 然后自己写一个反射工具方法一个一个填充。  我以前是这样处理的..
     
      

  13.   

    楼主要把集合中的数据映射成对象jdbcTemplate本身就提供了这种方法了。
    List<DgPdjDayReports> list=this.jdbcTemplate.query("select * from channel.Dg_Pdj_Day_Report order by p_id desc",new BeanPropertyRowMapper(DgPdjDayReports .class));
    利用query(String sql,RowMapper rowMapper);这个方法就可以了
    楼主的意思就是说查询出来的列值太多了,一个一个的set很麻烦,你用RowMapper也是要一个一个的set吧?
    6楼一看就知道没用过jdbcTemplate用RowMapper的BeanPropertyRowMapper实现人家内容就已经用反射帮你把ResultSet里面的数据转成RowMapper里面class的实例了根本无需在set了。就只要一句代码就解决了。其特点不仅是字段名和属性名一致对应可以映射,spring的jdbcTemplate还有对字段名有下划线的例如(user_name)它也会和javaBean的userName属性对应更加的适用javaBean的命名规范
    额,好吧,我错了。以前没用过这个实现,一直跟个2B样的一个个去set,唉,浪费了多少时间。