<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面向?qū)ο蟮姆庋b形式。
        與Criteria和HQL互為補(bǔ)充,Hibernate也提供了對原生SQL以及存儲(chǔ)過程的支持,相對于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>
        
    <!-- 基于存儲(chǔ)過程查詢 sql-query節(jié)點(diǎn)的callable屬性設(shè)定為true,指明當(dāng)前查詢基于存儲(chǔ)過程定義-->
        
    <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也可以在實(shí)體映射文件中進(jìn)行配置:

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

    常用鏈接

    留言簿(1)

    隨筆分類

    隨筆檔案

    關(guān)注blogs

    搜索

    •  

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 最近中文字幕完整免费视频ww| 免费精品国产自产拍在| 亚洲欧洲视频在线观看| 男女交性永久免费视频播放| 国产一级一毛免费黄片| 亚洲成综合人影院在院播放| 免费jjzz在线播放国产| 久久精品乱子伦免费| 色综合久久精品亚洲国产| 亚洲AV无码成人专区片在线观看| 成全高清视频免费观看| 国产va在线观看免费| 亚洲heyzo专区无码综合| 婷婷精品国产亚洲AV麻豆不片| 高清国语自产拍免费视频国产| 成在人线av无码免费高潮水| 国产成人精品日本亚洲11| 亚洲乱亚洲乱妇无码麻豆| 午夜成年女人毛片免费观看| 久久精品国产免费| 视频一区在线免费观看| 亚洲欧洲国产综合| 亚洲欧洲日产国码无码久久99 | 亚洲成A∨人片天堂网无码| 99re6免费视频| 久久精品成人免费观看97| 亚洲人成人伊人成综合网无码| 久久精品亚洲综合专区| 亚洲日本一区二区一本一道| 毛片免费在线观看网站| 1000部羞羞禁止免费观看视频| www永久免费视频| 日韩亚洲翔田千里在线| 亚洲中文字幕一二三四区苍井空 | 成熟女人特级毛片www免费| 精品无码AV无码免费专区| 三级黄色片免费看| 男女作爱免费网站| 国产精品亚洲精品久久精品| 亚洲人成77777在线观看网| 亚洲精品免费在线视频|