最近做项目的时候碰到一个问题,查询一个表单,返回多个字段和函数计算的值,对于mybatis来说返回类型就不好定义了,想了半天,查了很多的资料,
最后成功解决问题,下面详细介绍一下。
一 需求分析
计算当天所有的评价人数,评价分数,评价次数,表的结构如下:
二 实现
定义一个返回类:
public class SellerAllEvalPo {
private Integer totalScore; private Integer totalEval; private Integer totalPeople; public Integer getTotalScore() { return totalScore; } public void setTotalScore(Integer totalScore) { this.totalScore = totalScore; } public Integer getTotalEval() { return totalEval; } public void setTotalEval(Integer totalEval) { this.totalEval = totalEval; } public Integer getTotalPeople() { return totalPeople; } public void setTotalPeople(Integer totalPeople) { this.totalPeople = totalPeople; } }
sql语句:
<select id="getSellerAllScore" resultType="SellerAllEvalPo">
select sum(eval_num) as total_eval, sum(total_score) as total_score from seller_eval_day
<where>
<if test="startTime != null">
and business_day >= #{startTime} </if> <if test="endTime != null"> and business_day <= #{endTime} </if> <if test="sellerId != null"> and seller_id = #{sellerId} </if> </where> </select> 成功解决。
时间: 2024-08-03 02:20:40