自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Hibernate項(xiàng)目學(xué)習(xí)經(jīng)驗(yàn)

開(kāi)發(fā) 后端
這里介紹筆者在Hibernate項(xiàng)目學(xué)到的東西,筆者需要重新思考反省我所學(xué)到的東西,以下便是筆者學(xué)到的一些心得。

在向大家詳細(xì)介紹Hibernate項(xiàng)目之前,首先讓大家了解下Hibernate/JPA的一些思想,然后全面介紹Hibernate項(xiàng)目。

大約一年以前,我為了學(xué)習(xí)一些Hibernate專(zhuān)業(yè)知識(shí),因此我參加了一個(gè)Hibernate項(xiàng)目。從那時(shí)起,我一直在使用Hibernate框架下的JPA(Java持久API)實(shí)現(xiàn),使用的思想仍就是一樣的。那個(gè)項(xiàng)目使用了一個(gè)數(shù)據(jù)庫(kù),這個(gè)數(shù)據(jù)庫(kù)規(guī)模有些大,略顯落后,并且還被許多的應(yīng)用程序共用。為了盡快加入到項(xiàng)目中,我開(kāi)始學(xué)習(xí)一些Hibernate知識(shí)。從書(shū)本上的例子開(kāi)始學(xué)習(xí),感覺(jué)很簡(jiǎn)單,學(xué)起來(lái)也很快,但是發(fā)現(xiàn)從零開(kāi)始開(kāi)發(fā)一個(gè)項(xiàng)目,并且控制它又是另外一回事了。試著在一個(gè)大型,復(fù)雜,被許多應(yīng)用程序共用的數(shù)據(jù)庫(kù)上使用Hibernate就又完全不同了。弄清楚了我可能遭遇到的技術(shù)難點(diǎn),我開(kāi)始想別的招了,要盡快從另外的方向開(kāi)始,克服困難。

在最終的學(xué)習(xí)和實(shí)踐中,我發(fā)現(xiàn)我還是學(xué)到了許多重要的東西,雖然我們的項(xiàng)目還沒(méi)有完全做完,但是我認(rèn)為我們目前已經(jīng)非常漂亮的應(yīng)用了Hibernate/JPA的一些思想?,F(xiàn)在我需要重新思考反省我所學(xué)到的東西,如下便是我學(xué)到的一些心得:

1.和數(shù)據(jù)庫(kù)管理員成為朋友

目前存在一個(gè)趨勢(shì),就是一些Java開(kāi)發(fā)者忽視數(shù)據(jù)庫(kù)管理員的重要性。這便犯了一個(gè)很大的錯(cuò)誤,對(duì)于要取得任何的ORM(對(duì)象關(guān)系映射)技術(shù)的成功,和數(shù)據(jù)庫(kù)管理員保持一個(gè)良好的工作關(guān)系是至關(guān)重要的。有如下兩個(gè)原因:

單獨(dú)數(shù)據(jù)庫(kù)管理員雖然不能使Hibernate項(xiàng)目成功,但是他們通??梢宰屵@些項(xiàng)目失敗。

數(shù)據(jù)庫(kù)管理員對(duì)數(shù)據(jù)庫(kù)本身具有很好的洞察力,很好的職業(yè)習(xí)慣,告訴你一些易犯的錯(cuò)誤和操作建議。我能記起這樣的很多例子,一個(gè)數(shù)據(jù)庫(kù)管理員的建議節(jié)約了我們很多的時(shí)間和提供給我們一個(gè)很好的解決方案。

在大多數(shù)情況下,擁有好的數(shù)據(jù)庫(kù)管理員,并且和他們保持良好的關(guān)系對(duì)你ORM(對(duì)象關(guān)系映射)工作至關(guān)重要。

2.從一開(kāi)始使用(***強(qiáng)制使用)好的命名標(biāo)準(zhǔn)

我們知道對(duì)命名標(biāo)準(zhǔn)的討論將會(huì)有爭(zhēng)議的,但是我們必須明確一件事情,我們的命名要讓我們的數(shù)據(jù)模型有意義,這能讓開(kāi)發(fā)者使用起來(lái)簡(jiǎn)單,以免他們迷惑。所以,如何命名實(shí)體和屬性是非常重要的。我有我喜歡命名標(biāo)準(zhǔn),并且認(rèn)為他們是***的,但是在這里我不想把他們強(qiáng)加于你們。最重要的是你自己做出決定使用什么樣的命名標(biāo)準(zhǔn),并且讓所有人使用它。實(shí)際上,不僅僅命名標(biāo)準(zhǔn)需要統(tǒng)一,其它的也需要(如,布爾型用“Y/N” 或者 0/1表示)。

3.不要試著映射所有的屬性

我們總是設(shè)法使用工具,如Dali來(lái)映射所有的東西,然后形成一張表格(一些表格有上百列 !)。這最終會(huì)很麻煩。為什么?因?yàn)槲覀兪褂玫氖枪灿玫?,先前的?shù)據(jù)庫(kù),有許多的字段是我們并不關(guān)心和從來(lái)不使用的。映射它們只會(huì)導(dǎo)致性能問(wèn)題和造成混亂。以上介紹Hibernate項(xiàng)目。

【編輯推薦】

  1. Hibernate可行性全面概括
  2. Hibernate Sequence基礎(chǔ)描述
  3. 淺析Hibernate使用EhCache
  4. Hibernate的一級(jí)Cache
  5. Hibernate update淺談
責(zé)任編輯:佚名 來(lái)源: Sina
相關(guān)推薦

2009-09-28 10:05:27

Hibernate基礎(chǔ)

2009-09-23 10:49:08

Hibernate D

2009-09-25 11:27:19

Hibernate J

2009-09-22 11:16:27

Hibernate經(jīng)驗(yàn)

2009-09-22 17:25:41

優(yōu)化Hibernate

2009-09-29 16:32:11

OJB Hiberna

2009-09-27 14:53:38

Hibernate S

2009-09-25 17:26:55

使用Hibernate

2009-09-25 16:55:08

Hibernate初始

2009-06-26 16:12:59

2009-09-29 16:25:29

Hibernate c

2009-09-23 11:21:32

學(xué)習(xí)Hibernate

2009-09-29 17:22:30

Hibernate S

2009-06-12 15:13:12

Hibernate學(xué)習(xí)

2013-09-03 11:18:00

Android開(kāi)發(fā)項(xiàng)目

2009-09-08 15:27:08

Linq Select

2009-09-07 17:09:45

Linq To Sql

2009-11-17 10:40:45

2009-09-10 17:38:04

LINQ技術(shù)

2009-09-11 12:08:09

Linq to SQL
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)