原创 hibernate的Many2One、Many2Many等的使用
本文簡單講述hibernate的Many2One、One2Many和Many2Many的單雙向映射的annotation和xml的實現方式。 1.首先,先看下annotation的API文檔 2.2.5.2. 多對一(Many-to
原创 mysql的DDL操作
DDL(Data Definition Language),數據定義語言,用來定義數據庫對象:數據庫,表,列等,例如創建、刪除、修改:數據庫、表結構等。本文主要講的是mysql數據庫中DDL語言的使用,當然這與sql標準的DDL是一脈相承
原创 hibernate的CRUD操作
本文簡單總結一下hibernate的具有映射關係CRUD操作,主要使用到了cascade和fetch,其中cascade針對的是CUD操作,表示級聯關係,fetch針對的是R操作,表示級聯加載方式。 1.先看下javaEE的API中關於c
原创 hibernate對象的三種狀態
hibernate對象具有三種狀態,即transient、persistent和detached 1.當我們通過Java的new關鍵字來生成一個實體對象時,這時這個實體對象就處於transient,其特點是: (1) 不和 Sessi
原创 hibernate獲取Session
Session:是應用程序與數據庫之間的一個會話,是Hibernate運作的中心,持久層操作的基礎.對象的生命週期/事務的管理/數據庫的存取都與Session息息相關. 1.Session對象是通過SessionFactory構
原创 hibernate的Session的update方法
查看hibernate的API文檔,其中Session的update方法說明如下: void update(Object object)
原创 hibernate的聯合主鍵
不管是xml方式還是annotation方式的聯合主鍵都需要使用到一個額外的主鍵生成類,這個類必須是序列化的,即需要implements Serializable,另外,需要重寫equals和hashCode方法,以保證數據正常傳輸和主鍵
原创 hibernate的Component使用
hibernate的Component,即組件,表示2個類之間的關係,即其中1個類可以作爲另一個類的組件來使用。 1.先來看下annotation中關於component的API 2.2.2.3. 嵌入式對象(又名組件) 在
原创 JUnit的annotation
前面已經寫過一個例子了,但是那個例子只是入門,本例主要說說JUnit中用到的annotation,其實在上例中已經使用過了,那就是測試方法時用到的@Test。上例中講到了JUnit測試的書寫規範,包括包名(原包名.test),類名(原類名
原创 hibernate的OneToOne映射等
hibernate的OneToOne映射包括外鍵的單/雙向映射,主鍵的單/雙向映射,聯合主鍵映射等。 關於OneToOne的映射,hibernate的annotation的API做了如下描述: 2.2.5.1. 一對一(One-to-
原创 hibernate的Session的saveOrUpdate等方法的使用
本文主要說的是Session的saveOrUpdate、clear、flush等方法的使用以及控制建表語句的輸出等。 1.Session的saveOrUpdate方法 先看下hibernate的API文檔的相關描述: void sav
原创 關於從list或者數組中隨機抽取部分不重複元素的問題探究
近期做公司項目遇到一個需要從查詢記錄中隨機抽取指定數目的記錄的問題,經過查找資料以及親自試驗,對此類問題進行簡單實現。 1.問題需求:需要從結果集(一般是list)中隨機抽取若干條不重複的記錄,這裏的不重複是針對list而言的,也就是說隨
原创 JUnit初探
JUnit是比較常用的測試框架,之前學習過,但是一直沒有具體使用過,最近,在學習hibernate時使用到了JUnit進行測試,現在複習鞏固一下JUnit的使用方法。 1.如果使用的是Eclipse或者MyEclipse,直接新建IUni
原创 hibernate使用JUnit進行測試
學習hibernate時要做大量的測試,一個比較好的解決方法是使用JUnit,本例延續之前的使用hibernate註解 1.實體類Teacher package com.baosight.model; import javax.pers
原创 關於mysql的DCL操作
DCL(Data Control Language),即數據控制語言,用來定義數據庫的訪問權限和安全級別,及創建用戶。 主要包括創建用戶、給用戶授權、對用戶撤銷授權、查詢用戶授權和刪除用戶等。 1.創建用戶 需要使用root用戶登錄之後進