java hibernate是什么,讓我們一起了解一下?
Hibernate是一個ORM(對象關(guān)系映射)框架,研究的是如何以面向?qū)ο蟮姆绞絹聿倏v數(shù)據(jù)庫,其底層實現(xiàn)是JDBC。使用之后可以極大地簡化了對數(shù)據(jù)庫的操作(CRUD),主要是java中類結(jié)構(gòu)與數(shù)據(jù)庫中表結(jié)構(gòu)中的映射、類結(jié)構(gòu)中的屬性成員與數(shù)據(jù)庫中字段的映射以及繼承映射、關(guān)聯(lián)映射等。
優(yōu)點:
1、更加對象化。
以對象化的思維操作數(shù)據(jù)庫,我們只需要操作對象就可以了,開發(fā)更加對象化。
2、移植性。
因為Hibernate做了持久層的封裝,你就不知道數(shù)據(jù)庫,你寫的所有的代碼都具有可復(fù)用性。
3、Hibernate是一個沒有侵入性的框架,沒有侵入性的框架我們稱為輕量級框架。
對比Struts的Action和ActionForm,都需要繼承,離不開Struts。Hibernate不需要繼承任何類,不需要實現(xiàn)任何接口。這樣的對象叫POJO對象。
4、Hibernate代碼測試方便。
5、提高效率,提高生產(chǎn)力。
缺點:
1、使用數(shù)據(jù)庫特性的語句,將很難調(diào)優(yōu)。
2、對大批量數(shù)據(jù)更新存在問題。
3、系統(tǒng)中存在大量的攻擊查詢功能。
Hibernate實戰(zhàn)操作如下:
package?com.how2java.pojo; ?? public?class?Product?{ ????int?id; ????String?name; ????float?price; ????public?int?getId()?{ ????????return?id; ????} ????public?void?setId(int?id)?{ ????????this.id?=?id; ????} ????public?String?getName()?{ ????????return?name; ????} ????public?void?setName(String?name)?{ ????????this.name?=?name; ????} ????public?float?getPrice()?{ ????????return?price; ????} ????public?void?setPrice(float?price)?{ ????????this.price?=?price; ????} ?????? }
以上就是小編今天的分享了,希望可以幫助到大家。