1. <ul id="0c1fb"></ul>

      <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
      <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区

      RELATEED CONSULTING
      相關(guān)咨詢
      選擇下列產(chǎn)品馬上在線溝通
      服務(wù)時(shí)間:8:30-17:00
      你可能遇到了下面的問題
      關(guān)閉右側(cè)工具欄

      新聞中心

      這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
      Hibernate多表關(guān)聯(lián)查詢?cè)趺磳?shí)現(xiàn)

      本篇內(nèi)容介紹了“Hibernate多表關(guān)聯(lián)查詢?cè)趺磳?shí)現(xiàn)”的有關(guān)知識(shí),在實(shí)際案例的操作過程中,不少人都會(huì)遇到這樣的困境,接下來就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!

      創(chuàng)新互聯(lián)建站專業(yè)IDC數(shù)據(jù)服務(wù)器托管提供商,專業(yè)提供成都服務(wù)器托管,服務(wù)器租用,光華機(jī)房服務(wù)器托管光華機(jī)房服務(wù)器托管,成都多線服務(wù)器托管等服務(wù)器托管服務(wù)。

      一、Hibernate簡介Hibernate是一個(gè)JDO工具

      它的工作原理是通過文件(一般有兩種:xml文件和properties文件)把值對(duì)象和數(shù)據(jù)庫表之間建立起一個(gè)映射關(guān)系。這樣,我們只需要通過操作這些值對(duì)象和Hibernate提供的一些基本類,就可以達(dá)到使用數(shù)據(jù)庫的目的。例如,使用Hibernate的查詢,可以直接返回包含某個(gè)值對(duì)象的列表(List),而不必向傳統(tǒng)的JDBC訪問方式一樣把結(jié)果集的數(shù)據(jù)逐個(gè)裝載到一個(gè)值對(duì)象中,為編碼工作節(jié)約了大量的時(shí)間。Hibernate提供的HQL是一種類SQL語言,它和EJBQL一樣都是提供對(duì)象化的數(shù)據(jù)庫查詢方式,但HQL在功能和使用方式上都非常接近于標(biāo)準(zhǔn)的SQL.

      二、Hibernate與JDBC的區(qū)別

      1、 Hibernate是JDBC的輕量級(jí)的對(duì)象封裝,它是一個(gè)獨(dú)立的對(duì)象持久層框架,和App Server,和EJB沒有什么必然的聯(lián)系。Hibernate可以用在任何JDBC可以使用的場合,從某種意義上來說,Hibernate在任何場合下取代JDBC.

      2、 Hibernate是一個(gè)和JDBC密切關(guān)聯(lián)的框架,所以Hibernate的兼容性和JDBC驅(qū)動(dòng),和數(shù)據(jù)庫都有一定的關(guān)系,但是和使用它的Java程序,和App Server沒有任何關(guān)系,也不存在兼容性問題。

      3、 Hibernate是做為JDBC的替代者出現(xiàn)的,不能用來直接和Entity Bean做對(duì)比。

      三、Hibernate多表關(guān)聯(lián)查詢

      進(jìn)行Hibernate多表關(guān)聯(lián)查詢時(shí),查詢結(jié)果是多個(gè)表的笛卡爾積,或者稱為“交叉”連接。 例如:from Student, Book from Student as stu, Book as boo from Student stu, Book boo注意:讓查詢中的Student和Book均是表student和book對(duì)應(yīng)的類名,它的名字一定要和類的名字相同,包括字母的大小寫。別名應(yīng)該服從首字母小寫的規(guī)則是一個(gè)好習(xí)慣,這和Java對(duì)局部變量的命名規(guī)范是一致的。

      下面列舉一個(gè)完整的例子來說明Hibernate多表關(guān)聯(lián)查詢(其中粗體是我們要特別注意的地方,相應(yīng)表tBookInfo和BookSelection的結(jié)構(gòu)和其對(duì)應(yīng)的hbm.xml、class文件就不一一列舉了,有需要詳細(xì)了解的朋友,請(qǐng)聯(lián)系我):

      1. String sTest = "from tBookInfo book, 
        BookSelection sel where book.id = sel.bookId";  

      2. Collection result = new ArrayList();  

      3. Transaction tx = null;  

      4. try {  

      5. Session session = HibernateUtil.currentSession();  

      6. tx = session.beginTransaction();  

      7. Query query = session.createQuery(sql);  

      8. result = query.list();  

      9. tx.commit();  

      10. }  

      11. catch (Exception e) {  

      12. throw e;  

      13. }  

      14. finally {  

      15. HibernateUtil.closeSession();  

      16. }  

      17. ArrayList sList = (ArrayList) result;  

      18. Iterator iterator1 = sList.iterator();  

      19. while (iterator1.hasNext()) {  

      20. Object[] o = (Object[]) iterator1.next();  

      21. tBookInfo bookInfo = (tBookInfo) o[0];  

      22. BookSelection bookSelect = (BookSelection) o[1];  

      23. System.out.println("BookInfo-Title: " + bookInfo.getTitle());  

      24. System.out.println("BookSelection-BookSelectionId: " + bookSelect.getId());  

      “Hibernate多表關(guān)聯(lián)查詢?cè)趺磳?shí)現(xiàn)”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識(shí)可以關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實(shí)用文章!


      文章題目:Hibernate多表關(guān)聯(lián)查詢?cè)趺磳?shí)現(xiàn)
      網(wǎng)頁網(wǎng)址:http://ef60e0e.cn/article/pshsjj.html
      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区
      1. <ul id="0c1fb"></ul>

        <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
        <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

        鄄城县| 宁津县| 合作市| 竹溪县| 绥阳县| 辉南县| 旅游| 阿瓦提县| 蒙山县| 雅江县| 长丰县| 景洪市| 张家口市| 龙游县| 泰来县| 广宁县| 仁寿县| 博兴县| 莫力| 南岸区| 高唐县| 肇东市| 岑溪市| 万州区| 阳原县| 太湖县| 玛多县| 津南区| 扶风县| 冷水江市| 贵港市| 丽江市| 九台市| 长丰县| 将乐县| 桐梓县| 上饶县| 镇远县| 垣曲县| 杭锦旗| 宁晋县|