mybatis sql返回多个参数
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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 >= #{startTime}
</if>
<if test="endTime != null">
and business_day <= #{endTime}
</if>
<if test="sellerId != null">
and seller_id = #{sellerId}
</if>
</where>
</select>
成功解决。
以上是关于mybatis sql返回多个参数的主要内容,如果未能解决你的问题,请参考以下文章
mybatis—动态代理getMapper传入参数输出结果动态sql以及扩展的PageHelper分页
mybatis—动态代理getMapper传入参数输出结果动态sql以及扩展的PageHelper分页