当前位置: 代码迷 >> 综合 >> 记录一次mybatis使用mysql的sum统计string类型后返回值为对象值[B@69df0dd2
  详细解决方案

记录一次mybatis使用mysql的sum统计string类型后返回值为对象值[B@69df0dd2

热度:71   发布时间:2023-09-19 20:41:30.0

QUESTION_NM 字段为字符串

SELECT
    A.SYS_CODE,
   ifnull( SUM( A.TNM ), '0' )  TNM
FROM
    (
    SELECT
        r.SYS_CODE,
        cps.PROBLEM_ID,
        cps.QUESTION_NM TNM,    
        cps.QUESTION_TO_BE_SOLVE BSO
    FROM
        t_dq_check_rule r
        LEFT JOIN t_dq_check_problem_sum cps ON r.CHECK_RULE_ID = cps.CHECK_RULE_ID
    WHERE
        date_format( cps.start_dt, '%Y-%m-%d' ) >= date_format( now()- INTERVAL cast(3 AS SIGNED ) DAY, '%Y-%m-%d' )
        AND r.SYS_CODE = 'yxoracle'
    ) A
GROUP BY
    A.SYS_CODE
ORDER BY
    A.SYS_CODE

数据库使用mysql,接口查询TNM的返回值为NzM=,mybatis的返回值 [{TNM=[B@69df0dd2, SYS_CODE=yxoracle}]

  ifnull( SUM( A.TNM ), '0' )  TNM  改为这样可以了 CONVERT(ifnull( SUM( A.TNM ), '0' ), UNSIGNED) TNM  UNSIGNED改为char,必须指定具体的返回值类型,char或UNSIGNED;刚开始'2'或2代替具体值

 

  相关解决方案