隨筆 - 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)  編輯  收藏


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


          網站導航:
           
          主站蜘蛛池模板: 防城港市| 密山市| 黑山县| 临邑县| 三亚市| 巴里| 岐山县| 铁岭县| 新郑市| 新津县| 阳原县| 怀集县| 富平县| 科技| 鄱阳县| 徐州市| 绥化市| 东台市| 庆安县| 乾安县| 江西省| 报价| 西平县| 波密县| 南阳市| 阿巴嘎旗| 专栏| 肇庆市| 共和县| 商南县| 偏关县| 苗栗市| 临清市| 积石山| 双鸭山市| 陇川县| 高淳县| 青阳县| 澄城县| 桑日县| 陇南市|