Hibernate中基本概念
Hibernate:Hibernate是一個開放源代碼的對象關(guān)系映射框架,它對JDBC進行了非常輕量級的對象封裝,它將POJO與數(shù)據(jù)庫表建立映射關(guān)系,是一個全自動的orm框架,hibernate可以自動生成SQL語句,自動執(zhí)行,使得Java程序員可以隨心所欲的使用對象編程思維來操縱數(shù)據(jù)庫。 Hibernate可以應(yīng)用在任何使用JDBC的場合,既可以在Java的客戶端程序使用,也可以在Servlet/JSP的Web應(yīng)用中使用,最具革命意義的是,Hibernate可以在應(yīng)用EJB的J2EE架構(gòu)中取代CMP,完成數(shù)據(jù)持久化的重任。
POJO:Plain Ordinary Java Object,即簡單的Java對象,實際就是普通JavaBeans,是為了避免和EJB混淆所創(chuàng)造的簡稱。
使用POJO名稱是為了避免和EJB混淆起來, 而且簡稱比較直接. 其中有一些屬性及其getter setter方法的類,沒有業(yè)務(wù)邏輯,有時可以作為VO(value -object)或dto(Data Transform Object)來使用.當(dāng)然,如果你有一個簡單的運算屬性也是可以的,但不允許有業(yè)務(wù)方法,也不能攜帶有connection之類的方法。
JavaBean:JavaBean 是一種JAVA語言寫成的可重用組件。為寫成JavaBean,類必須是具體的和公共的,并且具有無參數(shù)的構(gòu)造器。JavaBean 通過提供符合一致性設(shè)計模式的公共方法將內(nèi)部域暴露成員屬性,set和get方法獲取。眾所周知,屬性名稱符合這種模式,其他Java 類可以通過自省機制發(fā)現(xiàn)和操作這些JavaBean 的屬性。
關(guān)于JavaBean可以參考知乎回答
重要的有以下幾點:
一.符合一定規(guī)范編寫的Java類,不是一種技術(shù),而是一種規(guī)范,大家針對這種規(guī)范,總結(jié)了很多開發(fā)技巧、工具函數(shù)。符合這種規(guī)范的類,可以被其它的程序員或者框架使用
規(guī)范有:
JavaBean是滿足JavaBean規(guī)范的公共Java類,但是為了編輯工具識別,需要滿足至少三個條件:二.JavaBean組件在任意地方執(zhí)行不僅是指組件可以在不同的操作平臺上運行,還包括在分布式網(wǎng)絡(luò)環(huán)境中運行。
EJB:即Enterprise JavaBean
----------------------------------------------------------------------------------------------------
Hibernate中需要注意的一些地方:
Hibernate的session不同于JSP應(yīng)用中的HttpSession。這里當(dāng)使用session這個術(shù)語時,其實指的是Hibernate中的session,而以后會將HttpSession對象稱為用戶session。
轉(zhuǎn)載于:https://www.cnblogs.com/dgyw/p/5730474.html
總結(jié)
以上是生活随笔為你收集整理的Hibernate中基本概念的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 自定义PopupWindow
- 下一篇: Web前端知识技能大汇总