zoukankan      html  css  js  c++  java
  • Hibernate SQLQuery 原生SQL 查询及返回结果集处理-2

    1.
    返回List,
    .setResultTransformer(
         Transformers.ALIAS_TO_ENTITY_MAP);将结果转为Map,存放到list中,即list中为若干map对象;
    获取可按此方法:

    for (int i = 0; i < list.size(); i++) {
                Map map = (Map) list.get(i);
                System.out.println(map.get("table_colum_name"));
            }


    在jsp页面,可用S标签获取
    <s:property value="table_colum_name" />

    public List  getDamTestType(Integer damId) throws Exception {
            List list = new ArrayList();
            Session session = null;
            Transaction tx = null;
            String strSql1 = "";
            
            strSql1 = "select distinct testType.id,testType.mc from [" + damId + "_lb] as testType "
                    + "inner join [" + damId + "_jcxm] as testObj on testObj.lbgl_id=testType.id "
                    + "inner join [" + damId + "_cd] as testSite on testSite.jcxm_id=testObj.id "
                    + "inner join [" + damId + "_sctj] as upLoadCond on upLoadCond.cd_id=testSite.id ";

            try {
                session = HibernateSessionFactory.getSession();
                tx = session.beginTransaction();
                Query query = session.createSQLQuery(strSql1).setResultTransformer(
                        Transformers.ALIAS_TO_ENTITY_MAP);
                list = query.list();
                tx.commit();
            } catch (Exception e) {
                e.printStackTrace();
                tx.rollback();
                throw e;
            } finally {
                session.close();
            }
            

            return list;
        }
  • 相关阅读:
    ExcelHelper
    c# 文件的读写
    Wav文件操作类
    c# & (与) 、^ (异或)和 >>(<<位移运算)
    c# 高精度的timer
    c# 生成txt文件,写入内容
    C# 对 list<T>中的数据按某字段的大小进行排序
    OC 底层探索 06、 isa 2个经典问题分析
    OC 底层探索 05、属性、成员、实例变量简析
    数据结构与算法 0、 汇总简介
  • 原文地址:https://www.cnblogs.com/crazylqy/p/4089070.html
Copyright © 2011-2022 走看看