select查询时用了sum函数后,怎么得到结果?

我这是在SSM框架下的网站,在Dao层的mapper里用了这样的查询语句

 <select id="selectData" 
            parameterType="String" 
            resultType="Data">
        select sum(op_numbers),
            sum(pb_numbers),
            sum(pe_numbers)
        from b_data 
        where year = #{year}
        and quarter = #{quarter}
    </select>

resultType="Data"这里的Data是持久化类,在controller里调用查询语句,执行了
上面的查询sql语句成功了,那我要怎么得到查询出来的那3个用sum()求和过的结果啊?

 @RequestMapping(value = "/admin/allData.action")
    public String allData(Model model){
        nursingQualityDataService
                .selectData(year,quarter);
        //这里查询后要怎么获得结果?
        return "admin";

5个回答

 <select id="selectData" 
            parameterType="String" 
            resultType="Data">
        select sum(op_numbers) as op_numbers,
            sum(pb_numbers) as pb_numbers ,
            sum(pe_numbers) as pe_numbers
        from b_data 
        where year = #{year}
        and quarter = #{quarter}
    </select>

在controller里用Data.getOp_Numbers();这种相应的getter方法就可获取到

<result column="sum1" property="javaBean的属性名字" jdbcType="integer" />



parameterType="String"
resultType="Data"
resultMap="BaseResultMap"
>
select sum(op_numbers),
sum(pb_numbers),
sum(pe_numbers)
from b_data
where year = #{year}
and quarter = #{quarter}

b2115890923
I LOVE SK select sum(列名) as sum_result from t
大约 2 年之前 回复
TJ1532635942
白桦yuma 在controller类里怎么得到结果啊?
大约 2 年之前 回复

sum那个字段给别名,Data有别名对应的变量来接受值。

回答的比较少,格式老出错。就是在查询语句,写个返回的resultmap 然后自己定义这个map放什么。

多个sum的时候,查询结果为分别每个字段的sum结果而已

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐