freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

hibernate培訓講座-wenkub

2022-10-23 22:40:02 本頁面
 

【正文】 ? 課程目標: 理解 O/R Mapping原理,掌握Hibernate開發(fā)的相關(guān)知識,并能使用Hibernate進行實際項目開發(fā) 作者:趙青 目 錄 ? 持久層的概念及必要性 ? hibernate框架及核心類介紹 ? hibernate進行持久化的一個例子 ? hibernate如何解決對象和模型的不匹配 ? 對象的持久性生命周期 ? 對目前項目的進一步封裝和思考 數(shù)據(jù)的持久化 dcba數(shù) 據(jù) 庫 消 息 隊 列文 件 系 統(tǒng)內(nèi) 存 中 的 數(shù) 據(jù)持久化 ?持久層 持久化如何演變?yōu)槌志脤樱? 是不是只要在應(yīng)用中用了數(shù)據(jù)庫就天然具備了“持久層”了呢?未必! 只有持久化而沒有持久層 網(wǎng)上商城購物結(jié)算的例子 c u s t o m e rP K i d l e v e l s u m _ a m o u n tp r o m o t i o nP K i d l e v e l r a t i o沒有持久層的特征 ? 業(yè)務(wù)邏輯和數(shù)據(jù)庫訪問邏輯混雜在一起,沒有清晰的界限,干擾了我們的視線,難于理解。 ? Domain Object則提供了面向領(lǐng)域的對象,封裝了具體的業(yè)務(wù)規(guī)則。 ? 這些代碼基本上都是“支撐性”代碼,單調(diào)、機械、乏味、不優(yōu)雅。凡是無趣的工作都交給機器去完成。 持久層對于業(yè)務(wù)層是透明的,持久層和業(yè)務(wù)層的變化是彼此獨立的。 ? Configuration cfg = new Configuration()。 ? SessionFactory sessionFactory = ()。 ? 會話并不是線程安全的因此應(yīng)該被設(shè)計為每次只能在一個線程中使用 。 ? Transaction tx = ()。 ? ……… ? } ? create table tbl_user ( ? name varchar(255) not null , ? password varchar(255), ? ………. ? primary key (name) ? ) 對象 關(guān)系數(shù)據(jù)庫 類 表 對象 記錄 類的屬性(基本類型) 表的列 1:n/n:1 外鍵 一個簡單例子 D e p a r t m e n td e p a r t m e n t I Dn a m e: L o n g: S t r in g h i b e r n a t e m a p p i n g c l a s s n a m e = c o m . e t o n g . s y s t e m . D e p a r t m e n t t a b l e = t _ d e p a r t m e n t i d n a m e = d e p a r t m e n t I D c o l u m n = d e p a r t m e n t _ i d t y p e = l o n g g e n e r a t o r c l a s s = i n c r e m e n t / g e n e r a t o r / i d p r o p e r t y n a m e = ” n a m e ” c o l u m n = n a m e n o t n u l l = ” t r u e ” t y p e = s t r i n g / / c l a s s / h i b e r n a t e m a p p i n g Hibernate基本數(shù)據(jù)類型 實例前的準備 — 項目目錄結(jié)構(gòu) insert ? Department dep = new Department()。 (dep)。 Department dep = (Department)(, depID)。 Department dep = (Department)(, depID)。 ()。 (dep)。 ? ANT是一個基于 Java的自動化腳本引擎,腳本格式為 XML。 ? 為 web、 ejb、 struts、 webwork、 hibernate、jdo、 jmx等等生成描述文件、源碼等。( subtypes) ? 同一性問題。 ? 對象的相等性( equality): java API定義的方法。 ? Identifier的值等于數(shù)據(jù)庫中該記錄的主鍵值,對于業(yè)務(wù)而言沒有實際意義,一般該屬性命名為 id。業(yè)務(wù)邏輯和數(shù)據(jù)邏輯位于不同的層面,應(yīng)該有清晰的界定,不要把業(yè)務(wù)邏輯牽扯到數(shù)據(jù)邏輯中,否則業(yè)務(wù)邏輯的變化將對數(shù)據(jù)邏輯產(chǎn)生根本的影響。 identifier generator—— 主鍵生成策略 id name=departmentID column=department_id type=long generator class=“native/generator /id native: hibernate將根據(jù)底層數(shù)據(jù)庫的方言( Dialect)來選擇, SQLServer用 identity,Oracle用 sequence等。 ? :用一個 128bit的 UUID算法生成字符串類型的標識符。并且解決了多個數(shù)據(jù)庫的部分數(shù)據(jù)合并。 sendMessage() 這種細粒度的設(shè)計更好的體現(xiàn)了類的內(nèi)聚性,體現(xiàn)了對象設(shè)計的職責分配原則:將職責分配給擁有履行一個職責所必需信息的類 。故持久化的類需要區(qū)分實體類和 ponent類。 映射文件的格式 Subtypes—— 子類型問題 對象模型存
點擊復(fù)制文檔內(nèi)容
化學相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1