首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >是否可以在MyBatis中使用聚合函数

是否可以在MyBatis中使用聚合函数
EN

Stack Overflow用户
提问于 2020-12-09 19:57:48
回答 1查看 291关注 0票数 0

我是MyBatis的新手。据我所知,在从数据库检索数据时,每一列都映射到一个属性值。因此,是否可以通过MyBatis使用聚合函数。我们将把结果映射到什么属性?我到处都找过了,但是找不到关于MyBatis中聚合函数用法的任何细节。如果有人能帮上忙,请帮忙。

EN

回答 1

Stack Overflow用户

发布于 2020-12-09 21:28:03

结果集的每一列都映射到一个属性。因此,只需要生成一条SQL语句就可以做到这一点。

例如:

代码语言:javascript
复制
<resultMap id="regionProfit" type="app.RegionProfitVO">
  <result property="region" column="region" />
  <result property="cnt" column="cnt" />
  <result property="profit" column="profit" />
</resultMap>

<select id="getRegionProfit" resultMap="regionProfit">
  select
    region,
    count(sales) as cnt,
    sum(revenue) - sum(expenses) as profit 
  from sales
  group by region
</select>

现在,在Java代码中,您可以执行以下操作:

代码语言:javascript
复制
List<RegionProfitVO> rp = sqlSession.selectList("getRegionProfit");
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65216327

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档