隨筆 - 0, 文章 - 75, 評論 - 0, 引用 - 0
          數據加載中……

          補充:HQL進階

          命名查詢


          <hibernate-mapping>


          <class name="cn.jbit.houserent.bean.User"
          table="users">



          <!--
          省略其他配置-->



          </class>


          <query
          name="loginUser">



          <![CDATA[



          from
          User u where u.name =:name and
          u.password
          =:password



          ]]>


          </query>


          </hibernate-mapping>


          <query>元素用于定義一個HQL
          查詢語句,它和<class>元素并列


          <![CDATA[HQL]]>方式保存HQL
          語句


          在程序中通過Session
          對象的getNamedQuery()方法獲取該查詢語句



          本地SQL 查詢


          補充:HQL進階


          總結


          HQL優化從哪幾個方面考慮?


          Hibernate數據加載方式有哪些?有什么區別?


          HQL聯接查詢有幾種方式?


          在映射文件中如何定義命名查詢?


          如何使用本地SQL查詢?


          補充:


          List不走緩存,不分步查詢iterater緩存、分步


          [fetch]
          把第二個對象作為第一個對象的一部分,會對結果影響。


          <![CDATA[ SQL語句] ]>
          cdata避免重載字符(特殊符號)的編譯


          String sql = "select {u.*} from users";
          加上"{}"是屬性,不加是字段


          執行SQL時,SQLQuery query =
          session.createSQLQuery(sql).addEntity("u",User.class); 把聲明的u給填充進去,有多少實體聲明過,都需要填充(.addEntity())

          posted on 2012-04-22 15:54 hantai 閱讀(75) 評論(0)  編輯  收藏


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 平江县| 武乡县| 娱乐| 尖扎县| 泸州市| 温宿县| 西华县| 衡南县| 天祝| 定兴县| 通城县| 志丹县| 紫云| 含山县| 寿光市| 亳州市| 溧阳市| 龙南县| 高青县| 基隆市| 尉犁县| 敖汉旗| 阆中市| 东阿县| 鲜城| 四会市| 清流县| 邢台县| 孝感市| 沙雅县| 通州市| 安阳县| 衢州市| 静海县| 沾化县| 靖西县| 班戈县| 阳泉市| 临清市| 偃师市| 莲花县|