我是MyBatis的新手。据我所知,在从数据库检索数据时,每一列都映射到一个属性值。因此,是否可以通过MyBatis使用聚合函数。我们将把结果映射到什么属性?我到处都找过了,但是找不到关于MyBatis中聚合函数用法的任何细节。如果有人能帮上忙,请帮忙。
发布于 2020-12-09 21:28:03
结果集的每一列都映射到一个属性。因此,只需要生成一条SQL语句就可以做到这一点。
例如:
<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代码中,您可以执行以下操作:
List<RegionProfitVO> rp = sqlSession.selectList("getRegionProfit");https://stackoverflow.com/questions/65216327
复制相似问题