<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

    搜索

    •  

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 亚洲午夜无码久久久久小说| 精品国产亚洲男女在线线电影| 亚洲尹人九九大色香蕉网站 | 亚洲国产精品综合久久2007| 黄网站免费在线观看| 特级无码毛片免费视频尤物| 亚洲视频.com| 亚洲日本在线电影| 成人无码精品1区2区3区免费看| 99在线观看视频免费| 亚洲视频在线观看视频| 免费看片在线观看| 亚洲精品动漫人成3d在线| 青青青视频免费观看| 99久久精品日本一区二区免费| 亚洲国产成人精品电影| 国产成在线观看免费视频| 亚洲人成色在线观看| 亚洲国产成人乱码精品女人久久久不卡 | 日韩免费高清播放器| 久久精品国产亚洲AV麻豆网站 | 免费看又爽又黄禁片视频1000| 亚洲AV无码一区二区乱子仑| 日韩午夜理论免费TV影院| 亚洲小说区图片区| 国产精品无码素人福利免费| 亚洲美女激情视频| 麻豆国产入口在线观看免费| 精品无码国产污污污免费网站国产| 午夜影视日本亚洲欧洲精品一区| 国产妇乱子伦视频免费| 免费观看亚洲人成网站| 亚洲理论电影在线观看| 九九精品免费视频| 亚洲国产日产无码精品| 国产成人涩涩涩视频在线观看免费| 91成人免费福利网站在线| 亚洲婷婷国产精品电影人久久| 毛片无码免费无码播放| 国产精品亚洲色图| 亚洲情a成黄在线观看动漫尤物|