mybatis怎么查询表中字段的最大值,最小值,平均值,累加和怎么一起返回

需求:我要查询数据库中某一个表的最大值,最小值,平均值,累加和,在mybatis中应当怎么返回

解决方法,写一个实体类,在xml中返回这个实体类,将查询的每一项与实体类的属性相对应

代码如下:

//实体类
public class DataStatistics {
    private Float maxData;
    private Float minData;
    private Float sumData;
    private Float avgData;


    public Float getMaxData() {
        return maxData;
    }

    public void setMaxData(Float maxData) {
        this.maxData = maxData;
    }

    public Float getMinData() {
        return minData;
    }

    public void setMinData(Float minData) {
        this.minData = minData;
    }

    public Float getSumData() {
        return sumData;
    }

    public void setSumData(Float sumData) {
        this.sumData = sumData;
    }

    public Float getAvgData() {
        return avgData;
    }

    public void setAvgData(Float avgData) {
        this.avgData = avgData;
    }

    @Override
    public String toString() {
        return "DataStatistics{" +
                "maxData=" + maxData +
                ", minData=" + minData +
                ", sumData=" + sumData +
                ", avgData=" + avgData +
                '}';
    }
}

xml中的sql语句

  <select id="dataStatistics" resultType="com.example.auxiliary.DataStatistics" parameterType="String">
        select max(${queryParam}) as maxData ,
        min(${queryParam}) as minData,
        sum(${queryParam}) as sumData,
        avg(${queryParam}) as avgData
        from region_data
    </select>

dao层的mapper

DataStatistics dataStatistics(@Param("queryParam") String queryParam);

 

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值