原创 Hibernate學習_002_web開發中一些剪不斷、理還亂的關係總結(持續更新)

        掐指一算,從大二開始學習java,到用MVC servlet開發學校簡單的web,再到用SSH開發一些web項目,學到了不少技術,但是也許是很長一段時間,都是通過學習視頻,馬上將所學用在項目中,也有不少項目中框架是前人搭建

原创 Hibernate學習_011_組件映射

組件映射,反映在編程模型中對應的是兩個類,但是在數據庫中一般對應一張表。比如我們有兩個類Husband和Wife,但是我們如果將Wife作爲Husband的一個組件,那麼雖然在程序中對應的是兩個類,但是數據庫中只對應一個Husband表。

原创 Hibernate學習_017_Hibernate查詢語言(QL)的幾點說明

在Hibernate整個查詢體系中,存在以下幾種查詢語言:NativeSQL、HQL、EJBQL(JPQL)、QBC、QBE。他們之間的關係式NativeSQL>HQL>EJBQL(JPQL)>QBC>QBE。可以簡單認爲後者爲前者的子集

原创 Hibernate學習_016_繼承映射

在JAVA面向對象的世界裏,繼承關係描述了對象之間的所屬關係,Hibernate對於java的繼承關係也有一定的支持。 在Hibernate中實現繼承映射,有三種方式: 第一種:SINGLE_TABLE。(最常用的一種方式) 這種方式,將

原创 Eclipse問題解決心得01--Debug運行提示cannot connect to VM 的解決方法

在使用Eclipse進行Debug的時候,常常會出現cannot connect to VM 的錯誤,而且是常常突然出現這種錯誤,過程着實令人匪夷所思。 網上很多人說運行“netsh winsock reset”這個命令來重置winsoc

原创 Hibernate學習_009_一對一關聯映射

首先,關係映射,這裏並不是指的數據庫表之間的關聯關係,關係數據庫無非就是table,而table之間的關係就只有一種就是,外鍵關聯!,而在Hibernate中指的關聯關係值得是對象之間的關聯關係,而且指的是一種數量上的關係。主要有七大類:

原创 Hibernate學習_012_一對多單向、多對一單向、多對一雙向

在1和N之間的關係之間,由於一對多雙向,多對一雙向一回事,所以,1和N 之間的關係就只有三種。還有一點需要說明,不管是這三種映射中的哪一種,數據庫表的級別來看,表結構應該是沒有變化的,變化的只是我們的變成模型。以下代碼以“用戶組”和“用戶

原创 Hibernate學習_007_get()與load()的區別

當要從數據庫中加載一個對象的時候,我們常常會使用兩個方法,load()方法和get()方法,這兩個方法雖然都可以取出數據庫中的數據,但是這兩個方法是有很大區別的。他們的區別主要表現在以下幾點: 第一:是否立即發出Sql語句。 使用get方

原创 Hibernate學習_010_聯合主鍵映射(Annotation方式)

聯合主鍵關聯就是被關聯類的多個屬性聯合作爲主鍵,而關聯類中從數據庫表級別的映射關係來看,也有多個外鍵作爲聯合主鍵來關聯被關聯的對象。 首先做一個主鍵類(WifePK.java): public class WifePK implement

原创 Hibernate學習_014_級聯關係中的CRUD操作

前面幾篇文章說過,關聯關係反映的只是編程模型的變化,在數據庫表層面是沒有變化的,下面我們以Group和User的一對多雙向關聯來說明關聯關係中CRUD操作要注意的幾點事項: 首先給出Group和User的定義。 Group.java:

原创 Hibernate學習_008_update()等方法總結

數據庫操作中,更新一個對象是常常發生的一個動作,update方法其實涉及到很多的細節問題,現在一一將其理清。 第一:update不可以操作一個沒有分配ID的瞬態對象,因爲,hibernate更新的時候,發出的where條件是根據id過濾,

原创 Hibernate學習_001_模擬hibernate的實現

前言:本人菜鳥一隻,原來一直認爲拜讀大神們神作來提升自己能力就已經足夠,但是發現這樣其實是對自己能力提升設置了一個壁壘,所以現在我會把自己的學習成果寫成博文,這樣,既方便大家學習交流,也便於同行發現自己學習認知上的不足並給與指正。同時,我

原创 Hibernate學習_005_Hibernate 中關於SessionFactory、Session接口的理解

SessionFactory,Session作爲Hibernate中的兩個核心接口,Hibernate中幾乎所有涉及到數據庫的操作都必須通過這兩個接口來實現。 簡言之,SessionFactory 就是Session的工場,我們可以將Se

原创 eclipse中svn插件的安裝與使用

本文轉載地址:http://www.cnblogs.com/duanxz/p/3334660.html 一.    eclipse中svn插件的安裝  Install Subclipse in Eclipse 3.X(參考官網htt

原创 Hibernate學習_013_多對多關聯關係

多對多關聯,不論是在單項,還是在雙向的時候,數據庫模型中都只是用中間表,變化的只是我們的變成模型。以下代碼以學生和老師的關聯關係爲例。(由於數據庫模型沒有變化,所以生成的建表語句最後一起給出。) 一:多對多單向關聯 單項關聯中,從老師可以