塔塔庙 2019-06-15 16:15 采纳率: 50%
浏览 430
已采纳

java中使用mybatis调用存储过程(存储过程返回数据集)我只想取其中的一个字段,怎么写?

java中使用mybatis调用存储过程(存储过程返回数据集)我只想取其中的一个字段,怎么写?我的返回字段有mg_dept,energy_name,s_energy_name,target_date,sum_use_value,total_price。但我只想要sum_use_value如个地字段的值。,求各位大神指导,谢谢!
如下是我的代码:

  <resultMap id="getdayele_result" type="java.util.Map" >
    <result column="sum_use_value" property="sum_use_value" javaType="java.math.BigDecimal" jdbcType="DECIMAL"/>
    <result column="total_price" property="total_price" javaType="java.math.BigDecimal" jdbcType="DECIMAL"/>
            </resultMap>

    <select id="get_day_ele" statementType="CALLABLE" resultMap="getdayele_result">
    {call source_select(
      #{mg_dept,mode=IN,jdbcType=VARCHAR},
      #{energy_name,mode=IN,jdbcType=VARCHAR},
      #{s_energy_name,mode=IN,jdbcType=VARCHAR},
      #{target_date,mode=IN,jdbcType=VARCHAR}
    )
    }
</select>
  • 写回答

1条回答 默认 最新

  • 塔塔庙 2019-07-09 15:43
    关注

    使用for循环进行遍历,取固定的字段值就可以了。
    List f_list =index_dao.get_today_eflow(mgdept,params,tdate);
    Double tal_flow =0.0;
    int length=f_list.size();
    for (int i = 0; i Map map = new HashMap<>(4);
    if(MapUtil.getDouble(f_list.get(i),"sum_use_value")==0){
    tal_flow=0.00;
    }
    else {
    tal_flow=MapUtil.getDouble(f_list.get(i),"sum_use_value");

    }

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 根据以下文字信息,做EA模型图
  • ¥15 删除虚拟显示器驱动 删除所有 Xorg 配置文件 删除显示器缓存文件 重启系统 可是依旧无法退出虚拟显示器
  • ¥15 vscode程序一直报同样的错,如何解决?
  • ¥15 关于使用unity中遇到的问题
  • ¥15 开放世界如何写线性关卡的用例(类似原神)
  • ¥15 关于并联谐振电磁感应加热
  • ¥60 请查询全国几个煤炭大省近十年的煤炭铁路及公路的货物周转量
  • ¥15 请帮我看看我这道c语言题到底漏了哪种情况吧!
  • ¥60 关机时蓝屏并显示KMODE_EXCEPTION_NOT_HANDLED,怎么修?
  • ¥66 如何制作支付宝扫码跳转到发红包界面