zoukankan      html  css  js  c++  java
  • bug篇——mysql中sum函数

    mysql中的求和函数是sum(),例如:

    <select id="getPayAmount" resultType="java.lang.Integer" parameterType="java.lang.String">
            select
            sum(oeop.PAY_AMOUNT)
            from OC_ERP_ORDER_PAY oeop
            where 1=1 
            and oeop.ERP_ORDER_ID=#{erpOrderId}
        </select>

    上面是一段在mybatis的映射xml文件中的一段求支付费用之和的代码,接收类型用Integer,作为int的包装对象是可以接收null的,如果使用int基本类型接收的话,当为查询结果为null时,会报异常。

    mapper中的正确接收方式

    public Integer getPayAmount(String erpOrderId);

    mapper中可能会报异常的接收方式

    public int getPayAmount(String erpOrderId);

    mysql中其他有关的math函数,均可能有次情况。

  • 相关阅读:
    MySQL主从复制
    MySQL索引
    MySQL视图(view)
    MySQL表类型和存储引擎
    MySQL事务(三)
    MySQL事务(二)
    MySQL事务(一)
    MySQL事件调度器
    协同过滤推荐算法
    SVD奇异值分解
  • 原文地址:https://www.cnblogs.com/zzb-yp/p/11311022.html
Copyright © 2011-2022 走看看