问题描述:sum求和要求返回float(或 integer或double等)类型,但当数据库不存在任何符合求和记录时,sum返回null,报类型绑定错误异常(mybatis:

org.apache.ibatis.binding.BindingException: Mapper method 'com.danaaa.cm.dao.AgentWithdrawalMapper.getTotalByWeek attempted to return null from a method with a primitive return type (float).
at org.apache.ibatis.binding.MapperMethod.execute(MapperMethod.java:69)
at org.apache.ibatis.binding.MapperProxy.invoke(MapperProxy.java:43)
at com.sun.proxy.$Proxy222.getTotalByWeek(Unknown Source)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:317)
at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:190)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:157)
at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:92)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:207)
at com.sun.proxy.$Proxy223.getTotalByWeek(Unknown Source)

解决办法:IFNULL(SUM(transfer_amount),0),当数据库不存在任何符合求和记录时,sum返回0

例如:SELECT IFNULL(SUM(transfer_amount),0) FROM cm_agent_withdrawal WHERE transfer_status in (1,2,3)


mysql IFNULL(expr1,expr2)

如果 expr1 不是 NULL,IFNULL() 返回 expr1,否则它返回 expr2。

IFNULL()返回一个数字或字符串值,取决于它被使用的上下文环境。


更多相关文章

  1. 求指导,PB12.0 如何用ini文件 连接sql 2005数据库
  2. logstash-jdbc-input与mysql数据库同步
  3. 数据库问题java.sql.SQLException: Column not found,急!!!!
  4. 数据库事务——还是这是一个规范化问题?
  5. fmdb 数据库升级1-----增加表字段
  6. SQL Server 2008 数据库镜像部署实例之三 配置见证服务器
  7. IFX数据库访问介绍
  8. JDBC连接并使用mysql数据库
  9. mysql数据库之表的操作

随机推荐

  1. Android数据存储操作②文件存储
  2. Android Handler机制12之Callable、Futur
  3. android常用组件之TextView组件
  4. android布局相关属性
  5. android中xml文件的使用详解
  6. android:ellipsize省略文字用法
  7. Android中android:visibility的3中属性的
  8. Android中drawable各个属性讲解
  9. Android studio 启动问题,错误
  10. android 胡言乱语 1 android basic