原创 反射:通過反射調用屬性

import java.lang.reflect.Field; /** * @author 萬星明 * @version 創建時間:2018年10月26日 上午10:43:23 */ public class 反射屬性調用

原创 Hibernate框架簡介

一、Hibernate簡介 1、Hibernate:是一個開放源代碼的ORM(object relational mapping,對象關係映射)框架,是對JDBC的輕量級對象封裝。 優點: a:對JDBC訪問數據庫的代碼做了封裝,簡化

原创 Hibernate(5.3.7)的三種關聯關係

1、一對多(雙向關聯) 雙向關聯較爲耗費資源,因此在實際開發中,使用單向關聯(在下文代碼中有註釋)即可。 多的一方的POJO類需要有私有化的一的一方的實例即: //多對一客戶類屬性 private Customer customer;

原创 Hibernate(5.3.7版)核心API

1、Configuration 該接口只存在系統初始化階段,將SessionFactory創建完成,語法如下: Configuration configuration = new Configuration().configure()

原创 Hibernate(5.3.7)檢索方式

1、導航對象圖檢索方式 根據已經加載的對象,導航到其他對象,利用類與類之間的關係來檢索對象。 例如: Order order = (Order) session.get(Order.class,1); Customer custome

原创 Hibernate(5.3.7)關聯關係中的反轉和級聯

1、反轉: 反轉操作在映射文件中通過對集合的inverse屬性設置,來控制關聯關係和對象的級聯關係。 inverse默認爲false,關係的兩端都能夠控制,但會造成更新時出現重複更新的情況,產生多餘的SQL語句。所以在實際開發中,一對

原创 Hibernate(5.3.7)基本操作

準備工作: 這種做法不可取,因爲最好是要單獨的一個HibernateUtil類(因爲SessionFactory最好是唯一的)來生成session會話對象的,但我這裏圖省事,就這樣寫了,因爲測試較爲方便。詳細的可以看我的筆記:Hibe

原创 Hibernate(5.3.7)使用流程

一:導包 (版本5.3.7) hibernate5.3.7\hibernate-release-5.3.7.Final\lib\required下的全部包 包鏈接 二:編寫hibernate.cfg.xml配置文件 <?xml ve

原创 Hibernate(5.3.7)的二級緩存

hibernate提供了兩個級別的緩存。 第一個級別:Session級別,屬於事務範圍,由hibernate管理,一般無須干預。 第二個級別:SessionFactory級別,屬於進程範圍,是一個可插拔緩存插件,由工廠管理。 原理與分

原创 Hibernate(5.3.7版本)核心XML文件

1、*.hbm.xml文件詳解 該文件是將對象持久化到關係型數據庫中的相關信息,結構基本相同: <?xml version="1.0"?> <!--映射文件的dtd信息--> <!DOCTYPE hibernate-mapping P

原创 WEB:註冊登錄功能與Jquery唯一性驗證

前面是後臺代碼,分別爲Bean用戶實體類,模擬DB,Dao層類,Service層類,Servlet類(登錄、註冊、註銷)。還有兩個過濾器(字符編碼和攔截個人資料)沒寫上去,再寫就太多了。當然,這是個練手之作,望大佬不吝指教。 有問題的

原创 反射:通過反射調用對象方法

/** * @author 萬星明 * @version 創建時間:2018年10月26日 下午12:01:36 * 類說明 */ public class 反射調用對象方法 { public static void mai

原创 單例模式中懶漢模式與餓漢模式

/** * @author 萬星明 * @version 創建時間:2018年10月26日 下午4:32:10 * 請編寫一個單例模式,類名自己定義(不允許出現無意義命名)。 * 分別用懶漢和餓漢模式進行實現,並在程序中

原创 反射:通過反射對象調用構造方法

import java.lang.reflect.Constructor; /** * @author 萬星明 * @version 創建時間:2018年10月26日 上午11:38:22 * 類說明 */ public

原创 java基礎綜合二

/** * @author 萬星明 * @version 創建時間:2018年10月26日 下午3:36:46 * 類說明 [1] 創建書籍類,要求具備兩個屬性(書名+價格),正確編寫其get、set方法,構造方法,重寫to