<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 66,  comments - 11,  trackbacks - 0

        HQL作為Hibernate的查詢語言,提供了ANSI SQL面向對象的封裝形式。
        與Criteria和HQL互為補充,Hibernate也提供了對原生SQL以及存儲過程的支持,相對于JDBC的SQL操作,Hibernate提供了更為妥善的封裝。代碼如下:

    package com.testproject.hibernate;

    import java.util.Iterator;
    import java.util.List;

    import org.hibernate.Query;
    import org.hibernate.Session;

    public class HibernateSqlQuery {
        Session session 
    = null;
        
    public void querySql(){
            String sql 
    = "select {usr.*} from T_User usr";
            List list 
    = session.createSQLQuery(sql).addEntity("usr", TUser.class).list();
            Iterator it 
    = list.iterator();
            
    while(it.hasNext()){
                TUser user 
    = (TUser)it.next();
            }

        }

        
    public void queryMappingSql(){
            Query query 
    = session.getNamedQuery("queryUser");
            query.setParameter(
    "name","Erica");
            Iterator it 
    = query.list().iterator();
            
    while(it.hasNext()){
                TUser user 
    = (TUser)it.next();
            }

        }

    }

     

    <?xml version="1.0"?>
    <!DOCTYPE hibernate-mapping PUBLIC
        "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
        "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"
    >
    <hibernate-mapping>
        
    <class name="com.testproject.hibernate.TUser" table="T_USER">
            
    <id name="id" column="id">
                
    <generator class="native"></generator>
            
    </id>
        
    </class>
        
    <sql-query name="queryUser">
            
    <![CDATA[
                select {usr.*} from T_User usr where name=:name
            
    ]]>
            
    <return alias = "usr" class="com.testproject.hibernate.TUser"></return>
        
    </sql-query>
        
    <!-- 基于存儲過程查詢 sql-query節(jié)點的callable屬性設定為true,指明當前查詢基于存儲過程定義-->
        
    <sql-query name="getUsersByAge" callable="true">
            
    <return alias="user" class="com.testproject.hibernate.TUser">
                
    <return-property name="id" column="ID"></return-property>
                
    <return-property name="name" column="NAME"></return-property>
                
    <return-property name="age" column="AGE"></return-property>
            
    </return>
            {?=call getUsersByAge(?)}
        
    </sql-query>
    </hibernate-mapping>






        與HQL相同,Native SQL也可以在實體映射文件中進行配置:

    posted on 2009-11-21 21:37 王永慶 閱讀(241) 評論(0)  編輯  收藏 所屬分類: HIBERNATE
    <2009年11月>
    25262728293031
    1234567
    891011121314
    15161718192021
    22232425262728
    293012345

    常用鏈接

    留言簿(1)

    隨筆分類

    隨筆檔案

    關注blogs

    搜索

    •  

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 边摸边脱吃奶边高潮视频免费| 亚洲人成日本在线观看| 免费毛片毛片网址| 免费v片在线观看品善网| 在线亚洲v日韩v| 亚洲国产成人久久一区WWW| 阿v视频免费在线观看| 国产亚洲日韩在线三区| 国产精品成人啪精品视频免费| 亚洲综合区小说区激情区| 天堂在线免费观看| 亚洲情a成黄在线观看动漫尤物| 777成影片免费观看| 亚洲同性男gay网站在线观看| 久久不见久久见中文字幕免费 | 免费人成激情视频| 人妻免费久久久久久久了| 国产亚洲3p无码一区二区| 四虎影视在线影院在线观看免费视频 | 亚洲国产综合91精品麻豆| 精品无码国产污污污免费网站| 亚洲国产精品日韩在线| 狠狠久久永久免费观看| 国产成人精品免费视频大全| 亚洲AV无码日韩AV无码导航| 妻子5免费完整高清电视| 久久久久久亚洲av无码蜜芽| 亚洲综合激情另类专区| 一级毛片免费观看不卡视频| 亚洲人成小说网站色| 亚洲成a人一区二区三区| 久久99精品免费视频| 亚洲国产无线乱码在线观看 | 国精产品一区一区三区免费视频| 亚洲国产老鸭窝一区二区三区| 久久精品女人天堂AV免费观看| 国产成人1024精品免费| 亚洲香蕉久久一区二区三区四区| 免费一看一级毛片全播放| 精品一区二区三区无码免费视频| 亚洲爆乳成av人在线视菜奈实|