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

正文內(nèi)容

hibernat基礎(chǔ)教程-展示頁

2024-09-05 10:09本頁面
  

【正文】 ate String name。 持久化 (Persistence),即把數(shù)據(jù) (如內(nèi)存中的對(duì)象 )保存到可永久保存的存儲(chǔ)設(shè)備中 (如磁盤 )。 八、 持久化層含義 基于 B/S的典型三層架構(gòu) 訪問數(shù)據(jù)庫代碼 (Dao)與業(yè)務(wù)邏輯 (Service)混雜在一起帶來了很多問題,這樣的程序設(shè)計(jì)嚴(yán)重限制了程序的可擴(kuò)展性和適應(yīng)性,所以有必要要把涉及數(shù)據(jù)庫操作的代碼分離出來與業(yè)務(wù)邏輯分離。使開發(fā)者可以專注于應(yīng)用程序的對(duì)象和功能,而不必關(guān)心如何保存它們或查找這些對(duì)象。也是一個(gè)輕量級(jí)的 O/R Mapping框架,它問世的時(shí)間并不長,但已經(jīng)成為目前最流行的持久層解決方案。 開發(fā)者活躍,產(chǎn)品有穩(wěn)定的發(fā)展保障。 具有可擴(kuò)展性, API開放。 不夠透明 六、為什么要選擇 Hibernate Hibernate能在眾多的 ORM框架中脫穎而出,因?yàn)镠ibernate與其他 ORM框架對(duì)比具有如下優(yōu)勢(shì): 開源和免費(fèi)的 License,方便需要時(shí)研究源代碼、改寫源代碼、進(jìn)行功能定制。 Hibernate 成熟、流行、功能強(qiáng)大。實(shí)用于遺留系統(tǒng)的改造和對(duì)既有數(shù)據(jù)庫的復(fù)用。 O/R Mapping的優(yōu)點(diǎn) 提高生產(chǎn)效率 可維護(hù)性 更好性能 廠商獨(dú)立性 四、 O/R Mapping的優(yōu)點(diǎn) 五、目前流行的 ORM持久層可選方案 優(yōu)點(diǎn) 缺點(diǎn) SQL/ JDBC 成熟 , 流行 ,使用 DAO模式 代碼煩雜,可讀性差,維護(hù)困難,移植困難 Entity Bean CMP( ), 未來的 EJB3 錯(cuò)誤的設(shè)計(jì)。 目前 ORM的產(chǎn)品非常多,比如 Apache組織下的 OJB, Oracle的TopLink, JDO, JPA等等 。 ORM并不是一種具體的產(chǎn)品,而是一類框架的總稱,它概述了這類框架的 基本特征 : 完成面向?qū)ο蟮某绦蛟O(shè)計(jì)語言到關(guān)系數(shù)據(jù)庫的映射 。 ORM也可理解是一種規(guī)范,具體的 ORM框架可作為應(yīng)用程序和數(shù)據(jù)庫的橋梁。 使用 ORM(Object Relation Mapping對(duì)象關(guān)系映射 )框架來解決,主流的 ORM框架有 Hibernate、TopLink、 OJB。 一、要求與目標(biāo) 模型不匹配 (阻抗不匹配 ) Java面向?qū)ο笳Z言,對(duì)象模型,其主要概念有:繼承、關(guān)聯(lián)、多態(tài)等;數(shù)據(jù)庫是關(guān)系模型,其主要概念有:表、主鍵、外鍵等。Hibernate對(duì)象 /關(guān)系映射 第三講 Hibernate框架 ?要求 : 熟悉 Java、 SQL、 JDBC, 掌握面向?qū)ο蟮拈_發(fā)方法。 ?課程目標(biāo): 理解 O/R Mapping原理,掌握Hibernate開發(fā)的相關(guān)知識(shí),并能使用Hibernate進(jìn)行實(shí)際項(xiàng)目開發(fā)。 解決辦法 使用 JDBC手工轉(zhuǎn)換。 二、引入 三、 O/R Mapping介紹 ORM的全稱是 Object/Relation Mapping,即對(duì)象 /關(guān)系映射。 面向?qū)ο蟪绦蛟O(shè)計(jì)語言與關(guān)系數(shù)據(jù)庫發(fā)展不同步時(shí),需要一種中間解決方案, ORM框架就是這樣的解決方案。基于 ORM框架完成映射后,既可利用面向?qū)ο蟪绦蛟O(shè)計(jì)語言的簡單易用性,又可利用關(guān)系數(shù)據(jù)庫的技術(shù)優(yōu)勢(shì)。 對(duì)象 關(guān)系映射是一門非常實(shí)用的工程技術(shù),它實(shí)現(xiàn)了 Java應(yīng)用中的對(duì)象到關(guān)系數(shù)據(jù)庫中的表的自動(dòng)的(和透明的)持久化,使用元數(shù)據(jù)( meta data) 描述對(duì)象與數(shù)據(jù)庫間的映射。不可移植,依賴性強(qiáng),不可序列化 , 不支持多態(tài)的關(guān)聯(lián)查詢 JDO 簡單、透明、標(biāo)準(zhǔn) 不夠成熟 Apache OJB 性能、穩(wěn)定性,屬于 Apache 基金組織 文檔資源太少,支持標(biāo)準(zhǔn)太多成了負(fù)擔(dān) iBATIS 可以控制更多的數(shù)據(jù)庫操作細(xì)節(jié)。 持久層封裝不夠徹底,只是一個(gè)DBHelper。并逐漸發(fā)展成 Java 持久層事實(shí)上的標(biāo)準(zhǔn)。 輕量級(jí)封裝,避免引入過多復(fù)雜的問題,調(diào)試容易,可減輕程序員負(fù)擔(dān)。功能不夠用時(shí),可自己編碼進(jìn)行擴(kuò)展。 Hibernate的工作方式 靈巧的設(shè)計(jì),出色的性能表現(xiàn) 七、 Hibernate概述 Hibernate是一個(gè)免費(fèi)的開源 Java包,是目前最流行的ORM框架,它是一個(gè)面向 Java環(huán)境的對(duì)象 /關(guān)系數(shù)據(jù)庫映射工具。 它使得程序與數(shù)據(jù)庫的交互變得十分容易,更加符合面向?qū)ο蟮脑O(shè)計(jì)思想,像數(shù)據(jù)庫中包含普通 Java對(duì)象一樣,而不必考慮如何把它們從數(shù)據(jù)庫表中取出。甚至在對(duì) SQL語句完全不了解的情況下,使用 hibernate仍然可以開發(fā)出優(yōu)秀的包含數(shù)據(jù)庫訪問的應(yīng)用程序。就形成了所謂“ 持久化層 ”的概念。持久化的主要應(yīng)用是將內(nèi)存中的數(shù)據(jù)存儲(chǔ)在關(guān)系型的數(shù)據(jù)庫中,當(dāng)然也可以存儲(chǔ)在磁盤文件中、XML數(shù)據(jù)文件中等等。 private String password。 ……… } create table t_user ( name varchar(255) not null , password varchar(255), ………. primary key (name) ) ? 如何進(jìn)行對(duì)象 - 關(guān)系數(shù)據(jù)庫的匹配? 對(duì)象 關(guān)系數(shù)據(jù)庫 類 表 類的屬性 (基本類型 ) 表的列 一對(duì)多,多對(duì)一 外鍵 多對(duì)多 關(guān)聯(lián)表 繼承 單表繼承、具體表繼承、類表繼承 十、 Hibernate入門 Hibernate概述 Hibernate是非常優(yōu)秀、成熟的 O/R Mapping框架。 Hibernate優(yōu)勢(shì) 開源 (LGPL) 成熟 流行 自定義 API 提高開發(fā)者工作效率 十一、下載 Hibernate ? 下載地址 使用 。 加載 通過 mapping節(jié)點(diǎn)配置,加載 至該實(shí)例內(nèi)存利用上面創(chuàng)建的 Configuration實(shí)例構(gòu)建一個(gè)SessionFactory實(shí)例 SessionFactory sf = ()。 由上面得到的 Session實(shí)例創(chuàng)建事務(wù)操作接口 Transaction的一個(gè)實(shí)例 tx Transaction tx = ()。 關(guān)閉 Session鏈接 ()。 Hibernate對(duì) JavaBeans風(fēng)格的屬性實(shí)行持久化。 這樣的話 Hibernate就可以使用()來實(shí)例化它們。 例如: List、 Set。 如果沒有該屬性,一些功能不起作用,比如:級(jí)聯(lián)更新( Cascaded updates) ()。 varchar xm。 Date sr; 十五、 Hibernate簡單實(shí)例 二、導(dǎo)入 hibernate包 導(dǎo)入數(shù)據(jù)庫包 十五、 Hibernate簡單實(shí)例 十五、 Hibernate簡單實(shí)例 三、建立持久化類 package 。 public class Stu { private Integer id。 private String sex。 public Integer getId() { return id。 } public String getXm() { return xm。 } public String getSex() { return sex。 } public Date getSr() { return sr。 } } 十五、 Hibernate簡單實(shí)例 四、建立持久化類映射文件 *. ?xml version= encoding=utf8? !DOCTYPE hibernatemapping PUBLIC //Hibernate/Hibernate Mapping DTD hibernatemapping class name= table=stu catalog=test id name=id type= column name=id / generator class=assigned/generator /id property name=xm type= column name=xm length=10 / /property property name=sex type= column name=sex length=2 / /property property name=sr type= column name=sr length=10 / /property /class /hibernatemapping 五、 在 SRC目錄下配置 十五、 Hibernate簡單實(shí)例 ?xml version=39。 encoding=39。? !DOCTYPE hibernateconfiguration PUBLIC //Hibernate/Hibernate Configuration DTD hibernateconfiguration sessionfactory property name=dialect/property property name=jdbc: property name=root/property property name=root/property property name=/property property name=sunli/property mapping resource=// / /sessionfactory /hibernateconfiguration property name=jdbc: ?useUnicode=trueamp。 import 。 import 。 import 。 import 。 ()。 Session s=()。 (u)。 }} 十五、 Hibernate簡單實(shí)例 七、調(diào)用實(shí)例化類操作數(shù)據(jù)庫 % page language=java import=.*,.*, pageEncoding=―gbk% % SimpleDateFormat sd=new SimpleDateFormat(yyyymmdd)。 Stu s=new Stu()。 (t)。 (sunli)。 十五、 Hibernate簡單實(shí)例 十六、 Hibernate核心接口 十六、 Hibernate核心接口 1. Configuration接口 Configuration負(fù)責(zé)管理 Hibernate的配置信息。這些信息包括: 數(shù)據(jù)庫 URL、數(shù)據(jù)庫用戶名、數(shù)據(jù)庫用戶密碼、數(shù)據(jù)庫 JDBC驅(qū)動(dòng)類、數(shù)據(jù)庫 dialect。 ? 使用 Hibernate必須首先提供這些基礎(chǔ)信息以完成初始化工作,為后續(xù)操作做好準(zhǔn)備。時(shí),Hibernate會(huì)自動(dòng)在目錄下搜索 ,并將其讀取到內(nèi)存中作為后續(xù)操作的基礎(chǔ)配置。 Configuration實(shí)例 config會(huì)根據(jù)當(dāng)前的數(shù)據(jù)庫配置信息,構(gòu)造SessionFacory實(shí)例并返回。也就是說,之后 config的任何變更將不會(huì)影響到已經(jīng)創(chuàng)建的 SessionFactory實(shí)例 sessionFactory。 ? SessionFactory保存了對(duì)應(yīng)當(dāng)前數(shù)據(jù)庫配置的所有映射關(guān)系,同時(shí)也負(fù)責(zé)維護(hù)當(dāng)前的二級(jí)數(shù)據(jù)緩存和 Statement Pool。這也意味著,在系統(tǒng)設(shè)計(jì)中充分考慮到 SessionFactory的 重用策略 。 Configuration config=new Configuration().configure()。 十六、 Hibernate核心接口 3. Session接口 Session是 Hibernate持久化操作的基礎(chǔ),提供了眾多持久化方法,如 save、 update、 delete等。 同時(shí),值得注意的是, Hibernate Session的設(shè)計(jì)是非線程安全的,即一個(gè) Session實(shí)例同時(shí)只可由一個(gè)線程使用。 Session實(shí)例由 SessionFactory構(gòu)建: Configuration config=new Configuration().configure()。 Session session=()。之所以這樣設(shè)計(jì)是
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1