JDBC Template 查询SQL中包含sum(), count()等函数时结果集的接收
2014-10-22 11:00
337 查看
最近在做的项目使用了JDBC Template来操作数据库,自定义了很多DTO类来接受query的结果。突然项目需求多了一个需要求和的结果:
给sum()的结果加个别名就OK了,但是一定要和你的DTO类中定义的field名字一致才可以正确的接受到query的结果!
@Override <span> </span>public List<VipAwardDTO> getAward(int vipLv) { <span> </span>String sql = "SELECT " + Vips.COLUMN_GIFT_TYPE + ", SUM(" <span> </span>+ Vips.COLUMN_GIFT_CNT + ") FROM " + Vips.TABLE_NAME <span> </span>+ " WHERE " + Vips.COLUMN_VIP_LV + " <=?" + " GROUP BY " <span> </span>+ Vips.COLUMN_GIFT_TYPE; <span> </span>return this.globalMasterJdbcTemplate.query(sql, <span> </span>new BeanPropertyRowMapper<VipAwardDTO>(VipAwardDTO.class), <span> </span>vipLv); <span> </span>}结果集中怎么都没有sum()的结果。后来查了一下技术文章恍然大悟:
@Override public List<VipAwardDTO> getAward(int vipLv) { String sql = "SELECT " + Vips.COLUMN_GIFT_TYPE + ", SUM(" + Vips.COLUMN_GIFT_CNT + ") <span style="color: rgb(255, 0, 0);">AS " + Vips.COLUMN_GIFT_CNT</span> + " FROM " + Vips.TABLE_NAME + " WHERE " + Vips.COLUMN_VIP_LV + " <=?" + " GROUP BY " + Vips.COLUMN_GIFT_TYPE; return this.globalMasterJdbcTemplate.query(sql, new BeanPropertyRowMapper<VipAwardDTO>(VipAwardDTO.class), vipLv); }
给sum()的结果加个别名就OK了,但是一定要和你的DTO类中定义的field名字一致才可以正确的接受到query的结果!
相关文章推荐
- linq to sql 语句基本查询(3):Select和Count/Sum/Min/Max/Avg
- SQL中以count及sum为条件的查询
- SQL中count()/max() /min()/sum()avg()/sum()等函数用法
- 字段 为 外键ID集合(可重复列),链表查询 count,sum等函数查询
- SQL中AVG()、COUNT()、SUM()、MAX()等函数对NULL值处理
- 查询数据库中所有包含某文本的存储过程、视图和函数的SQL
- sql - sum() 和 count() 函数的区别
- SQL中以count及sum为条件的查询---转(http://kiddymeet.51cto.com/blog/20194/19376)
- oracle函数返回结果集(动态查询Sql并定义游标)
- SQL查询语句 经常会用的函数,包含FIND_IN_SET
- SQL中以count或sum为条件的查询方式
- sql:sum(value)与count(letter),当用户不存在时查询到的值
- java jdbc调用oracle的函数或过程返回SQL语句查询的结果集
- oracle函数返回结果集(动态查询Sql并定义游标)
- linq to sql 语句基本查询(3):Select和Count/Sum/Min/Max/Avg
- sql中count或sum为条件的查询示例(sql查询count)
- 组函数(avg(),sum(),max(),min(),count())、多行函数,分组数据(group by,求各部门的平均工资),分组过滤(having和where),sql优化 .
- SQL中以count及sum为条件的查询
- SQL中AVG()、COUNT()、SUM()等函数对NULL值处理
- 6.组函数(avg(),sum(),max(),min(),count())、多行函数,分组数据(group by,求各部门的平均工资),分组过滤(having和where),sql优化