原创 hibernate之 10.many2many單向

在前文hibernate之5.many2one單向 提到多對多關係,表結構設計是基於中間表來實現, 下面以用戶與角色(多對多)爲例,在Hibernate是如何操作的 表結構設計: 類圖: CRUD; St

原创 Thinking in Java 之 枚舉篇

所有的枚舉類都是java.lang.Enum的子類,所以自定義的枚舉類無法繼承其它類 枚舉類的常用方法: values(): 是由編譯器加入到自定義的enum類中的static方法 ordin

原创 hibernate之5.many2one單向

關係數據庫表間關係: 1 對 1  1 對 多 多 對 多 表間關係設計 基於主鍵關聯 基於外鍵關聯 基於中間表 1 對 1關係實現: 基於主鍵關聯 基於外鍵關聯 基於中間表   1 對 多關係實現: 基於外鍵關聯 基於

原创 hibernate之2.CRUD

Key Generator(主鍵產生器) 可選項說明: 1) assigned 主鍵由外部程序負責生成,無需Hibernate參與。 2) hilo 通過hi/lo 算法實現的主鍵生成機制

原创 static修飾內部類

創建內容類的方式通過外部類的實例對象來創建 public class AA { int a =1; class BB { int b=3 ; } public static

原创 hibernate之12.many2many變形

多對多關係中,中間表t_user_role不能添加額外的內容,如;創建時間,修改時間,操作員工員等等 我們可以通過另一種方式,多對一來解決. 首先來看一個類圖, 圖1:用戶與角色關係 從圖1中,我們發現:

原创 hibernat之3.三種狀態

狀態圖: 三種狀態: Transient(臨時狀態) 數據庫中不存在  session中不存在 Persistent(持久化狀態) 數據庫中存在   session中也存在 Detached(遊離

原创 hibernate之1.環境搭建

持久化概念: 持久化就是把數據(如內存中的對象)同步保存到數據庫或某些存儲設備中(如磁盤文件中、XML數據文件中)等等。  在軟件的分層體系結構中,持久化層是與數據庫打交道的邏輯層. JDBC-的問題: 代碼繁瑣:

原创 MIME類型

MIME(Multipurpose Internet Mail Extensions)多用途互聯網郵件擴展類型就是設定某種擴展名的文件 用一種應用程序來打開的方式類型, 當該擴展名文件被訪問的時候,瀏覽器會自動使用指定應用程序來打開。 多

原创 hibernate之4.延遲加載

延遲加載: 只有當使用以實體對象的屬性(除主鍵屬性外)時,纔會發送查詢語句到數據庫 get不支持延遲加載 @Test public void getTest(){ Session session=null; St

原创 hibernate之6.one2many單向

表結構: 實體類圖: CRUD: Student: package com.demo.model; import java.io.UnsupportedEncodingException; import j

原创 hibernate之7.one2many雙向

表結構 實體類關係 實體類源碼 Student package com.demo.model; import java.io.UnsupportedEncodingException; import java

原创 hibernate源碼-配置文件加載過程分析

Hibernate建議,在一個應用系統當中Configuration與SessionFactory爲單例,Session爲多例. 當我們執行如下代碼,hibernate開始加載默認的配置文件 new Configuration().co

原创 hibernate之 11.many2many雙向

表結構: 類圖: CRUD: User package com.demo.model; import java.util.Set; /**用戶信息 * @author wobendiankun *20

原创 hibernate 之 9.one2one雙向

在培訓系統中,我們經常會爲每一個學員,分配一個所屬登錄帳號,對應的表結構設計如下: 圖1:培訓系統表結構 t_student: 學員信息表,存儲學員的基本信息,如:姓名、年齡、身份證號、地址等等