有點(diǎn)亂,還需要整理
1.常見(jiàn)OR框架:
hibernate的3種狀態(tài) ID生成策略
2.helloword小程序
clent—》app server -》strus—》action—》service—》DAO—》model—》DB
3.面向接口編程
4.把一個(gè)對(duì)象存到數(shù)據(jù)庫(kù),怎么做呢?
首先實(shí)例化對(duì)象,鏈接數(shù)據(jù)庫(kù),通過(guò)sql語(yǔ)句將對(duì)象插入到數(shù)據(jù)庫(kù)。sql語(yǔ)句不是面向?qū)ο蟮恼Z(yǔ)言。
5.通過(guò)hibernate將對(duì)象插入到數(shù)據(jù)庫(kù):
可以通過(guò)幾個(gè)類(lèi)打交道:Configuration、SessionFactory、Session(java里面的)、然后對(duì)象調(diào)用Session的save方法,就可以將對(duì)象插入到數(shù)據(jù)庫(kù)了。而不用通過(guò)sql語(yǔ)句,這種方式是面向?qū)ο蟮摹ql語(yǔ)句已經(jīng)被Hibernate取代了。把對(duì)象持久化到數(shù)據(jù)庫(kù)。
6.學(xué)hibernate風(fēng)格
先脈絡(luò),后細(xì)節(jié)
先操作,后原理
重Annotation,輕xml配置文件。
Annotation又分兩種:JPA的Annotation 和 Hibernate-extention。前者是重點(diǎn)。
添加.jar包,
通常是:Build Path->Add External Archives 添加外部擴(kuò)展.jar包,但是如果有多個(gè).jar包同屬于一個(gè)項(xiàng)目,例如hibernate有多個(gè).jar包,可以把hibernate的多個(gè)包放入一個(gè)包中,做法如下:Window->Preferences->java->Build Path->User Libraries(User自定義的librares),然后根據(jù)右側(cè)提示操作即可。
Hibernate的包
Hibernate的包在Hibernate的源文件的lib目錄下,其中l(wèi)ib目錄里面有bytecode、optional和required3個(gè)目錄,bytecode試試生成二進(jìn)制字節(jié)碼所需要的.jar包,optional是可選的包,required是必須的包,我們選擇required下的包,全部引進(jìn)我們的項(xiàng)目包。
建立一個(gè)hibernate項(xiàng)目,除了hibernate的.jar包以外,還要與之對(duì)應(yīng)版本的slf4j的.jar包,因?yàn)镠ibernate的.jar包里面雖然有了slf4j-api-1.5.8.jar這個(gè)包,但是這個(gè)包只有api,但是并沒(méi)有具體的實(shí)現(xiàn),還需要引入slf4j項(xiàng)目下的slf4j-nop-1.5.8.jar這個(gè)包,這個(gè)包定義了slf4j的具體實(shí)現(xiàn)。
建立數(shù)據(jù)庫(kù)-》建立model類(lèi)
建立hibernate的配置文件
ddl:數(shù)據(jù)定義語(yǔ)言,建表語(yǔ)句,hbm:hibernate mapping。hbm2ddl:是否自動(dòng)生成建表語(yǔ)句。
數(shù)據(jù)庫(kù)表名不區(qū)分大小寫(xiě)。