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;
        }
  • 相关阅读:
    Spring IoC和AOP使用扩展(二)
    Spring核心概念(一)
    MyBatis的动态SQL(五)
    MyBatis的SQL映射文件(四)
    初始myBatis(三)
    初始myBatis(二)
    微信小程序学习九 事件系统
    微信小程序学习八 wxs
    微信小程序学习七 视图层wxml语法
    微信小程序学习六 模块化
  • 原文地址:https://www.cnblogs.com/crazylqy/p/4089070.html
Copyright © 2011-2022 走看看