Mybatis中如何使用sum对字段求和
更新时间:2022年01月30日 10:48:42 作者:李维山
这篇文章主要介绍了Mybatis中如何使用sum对字段求和,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
使用sum对字段求和
如下sql,为计算用户收益总和:
<select id="getTotalIncome" resultType="com.lws.test.modules.user.entity.UserIncomeEntity"> select sum(income) as totalIncome from income_log where uid = #{uid,jdbcType=BIGINT} </select>
其中返回的求和字段类型需要设置为 BigDecimal :
public class UserIncomeEntity { private BigDecimal totalIncome; }
避免Mybatis sum求和返回null
<select id="getOrderSumMoneyByUserCode" parameterType="string" resultType="bigDecimal"> SELEC SUM(ORDER_MONEY ) FROM gm_order WHERE ADD_UID = #{userCode} </select>
如上写法如果没有结果的话就会返回null,其实我们希望返回的是0.00这种情况
<select id="getOrderSumMoneyByUserCode" parameterType="string" resultType="bigDecimal"> SELECT COALESCE(SUM(ORDER_MONEY),0) FROM gm_order WHERE ADD_UID = #{userCode} </select>
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
java并发编程中的SynchronousQueue实现原理解析
这篇文章主要介绍了java并发编程中的SynchronousQueue实现原理解析,SynchronousQueue是一个比较特别的队列,此队列源码中充斥着大量的CAS语句,理解起来是有些难度的,为了方便日后回顾,本篇文章会以简洁的图形化方式展示该队列底层的实现原理,需要的朋友可以参考下2023-12-12Spring注解@Profile实现开发环境/测试环境/生产环境的切换
在进行软件开发过程中,一般会将项目分为开发环境,测试环境,生产环境。本文主要介绍了Spring如何通过注解@Profile实现开发环境、测试环境、生产环境的切换,需要的可以参考一下2023-04-04如何解决java:找不到符号符号:类__(使用了lombok的注解)
在使用IntelliJ IDEA开发Java项目时,可能遇到通过@lombok注解自动生成get和set方法不生效的问题,解决这一问题需要几个步骤,首先,确认Lombok插件已在IDEA中安装并启用,其次,确保项目中已添加Lombok的依赖,对于Maven和Gradle项目2024-10-10
最新评论