mybatis sql返回多个参数


  最近做项目的时候碰到一个问题,查询一个表单,返回多个字段和函数计算的值,对于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 &gt;= #{startTime}
  </if>
  <if test="endTime != null">
  and business_day &lt;= #{endTime}
  </if>
  <if test="sellerId != null">
   and seller_id = #{sellerId}
  </if>
  </where>
  </select>

成功解决。

   

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM