zoukankan      html  css  js  c++  java
  • jdbcTemplate的queryForList的使用方法

    jdbcTemplate的queryForList的使用方法如下,它不一样的地方是,它获得的结果,会再放到一个map里去:

    List rows = jdbcTemplate.queryForList("SELECT * FROM USER");
      Iterator it = rows.iterator();  
     while(it.hasNext()) {     
      Map userMap = (Map) it.next();     
      System.out.print(userMap.get("user_id") + " ");     
      System.out.print(userMap.get("name") + " ");    
       System.out.print(userMap.get("sex") + " ");     
      System.out.println(userMap.get("age") + " ");   } 

    StringBuffer buffer = new StringBuffer();
    buffer.append("SELECT ")
    .append(" w.WZ_INCODE,r.ACTIVITY_ID,w.WZ_NAME,w.SALE_PRICE,w.MARKET_PRICE,r.ACT_NUM,r.ACT_PRICE,r.LIMIT_NUM,r.NOW_NUM,r.ORDER_NUM,")
    .append(" CONCAT('/',(SELECT f.pic_idx FROM file_path_conf f WHERE f.incode = 410),IFNULL(w.ICON, '')) AS GOODS_ICON FROM");
    buffer.append(" wz_code w left join store_activity_goods_rel r on r.WZ_INCODE = w.WZ_INCODE ");
    if("0".equals(isRightControl)){
    buffer.append(" LEFT JOIN wz_code_company_rel o on w.WZ_INCODE = o.WZ_INCODE ");
    }
    buffer.append(" where 1=1 ");
    if("0".equals(isRightControl)){
    buffer.append(" and (w.COMPANY_ID in ( " );
    for (int i = 0; i < userCompanyId.length; i++) {
    buffer.append(userCompanyId[i]);
    if (i != userCompanyId.length - 1) {
    buffer.append(",");
    }
    }
    buffer.append(") or o.COMPANY_ID=0 )");
    }
    //根据工会id查询出场次
    //select SELECT ul.LOGIN_ID FROM hr_employee he, ep_r_user_login ul WHERE ul.PARTY_ID = he.PARTY_ID and COMPANY_ID=2241
    buffer.append(" and r.WZ_INCODE = w.WZ_INCODE AND w.PASS_MARK = 'Y' AND ifnull(r.up_incode, 0) <= 0 AND w.USE_MARK = 'Y' AND w.UP_DOWN_FLAG = 3 and r.STATUS_FLAG='Y' ")
    .append(" and NOW_NUM>0 AND r.ACTIVITY_ID = ? and r.SESSION_ID =? and r.CREATE_OPER in( SELECT ul.LOGIN_ID FROM hr_employee he, ep_r_user_login ul WHERE ul.PARTY_ID = he.PARTY_ID and COMPANY_ID=?) ")
    .append(" ORDER BY r.NOW_NUM ASC LIMIT ?,?");
    Object[] args = {activityId,sessionId,userCompanyId[0],startString,endString};
    int[] argTypes = {Types.VARCHAR,Types.VARCHAR,Types.DECIMAL,Types.NUMERIC,Types.NUMERIC};
    List<HashMap> list = GlobFunc.keyUpCaseToLowForListOrderMap(jdbcTemplate.queryForList(buffer.toString(),args,argTypes));
    return list;

  • 相关阅读:
    如何解决虚拟机频繁分离和附加磁盘导致的识别错误
    创建基于 AFS 的 Docker 容器卷
    使用 docker-machine 管理 Azure 容器虚拟机
    SSH 无法启动的原因分析及解决方法
    Azure 经典模式中虚拟机证书指纹的生成和作用
    远程桌面到 Ubuntu 虚拟机
    Azure Linux 虚拟机常见导致无法远程的操作
    Azure Linux 虚机上配置 RAID 的常见问题及解决方案
    使用 Azure CLI 在 Azure China Cloud 云平台上手动部署一套 Cloud Foundry
    数据库设计(六)第二范式(2NF)?
  • 原文地址:https://www.cnblogs.com/zhangzhiqin/p/8111087.html
Copyright © 2011-2022 走看看