更新時(shí)間:2022-08-31 10:34:38 來源:動力節(jié)點(diǎn) 瀏覽1445次
在Java教程中大家會學(xué)到關(guān)于數(shù)據(jù)持久層的知識。J2EE的三層結(jié)構(gòu)是表示層、業(yè)務(wù)邏輯層、數(shù)據(jù)持久層,即MVC模式。數(shù)據(jù)持久層的任務(wù)是負(fù)責(zé)數(shù)據(jù)的存儲。

數(shù)據(jù)持久層位于業(yè)務(wù)邏輯層和數(shù)據(jù)庫之間,用于存儲數(shù)據(jù)的一個模塊。把數(shù)據(jù)持久層三都作為J2EE的一層的原因在于能夠在對象-關(guān)系數(shù)據(jù)庫之間提供一個成功的企業(yè)級映射解決方案,盡最大可能彌補(bǔ)這2個范例之間的差異。
目的在于通過數(shù)據(jù)持久層的框架將數(shù)據(jù)庫存儲從服務(wù)層分離,持久層框架有2個方向:自己編寫JDBC等SQL語句(ibatis);使用O/R Mapping技術(shù)實(shí)現(xiàn)Hibernate和JDO技術(shù)。
JDBC及后來的DAO模式均要編寫大量SQL,ORM框架在JDBC基礎(chǔ)上,能夠調(diào)用程序自動生成SQL語句,通過配置文件或使用Java注解把java對象映射到數(shù)據(jù)庫,自動生成SQL語句并執(zhí)行。
目前罪的最好的是Hibernate,一種ORM框架——Object-Relative Database Mapping,在Java對象和關(guān)系數(shù)據(jù)庫間建立某種映射,以實(shí)現(xiàn)直接存取Java對象。
JDBC中預(yù)編譯概念:在創(chuàng)建語句對象時(shí),將SQL執(zhí)行語句一起編譯,然后寫入緩存,只保留動態(tài)參數(shù)輸入。這樣在執(zhí)行相同的數(shù)據(jù)庫操作時(shí),不必總對查詢SQL命令進(jìn)行編譯,而只是修改響應(yīng)的參數(shù)即可。
以上就是關(guān)于“數(shù)據(jù)持久層的概念”介紹,大家如果想了解更多相關(guān)知識,可以關(guān)注一下動力節(jié)點(diǎn)的Java在線學(xué)習(xí),里面的課程內(nèi)容從入門到精通,細(xì)致全面,很適合沒有基礎(chǔ)的小伙伴學(xué)習(xí),希望對大家的學(xué)習(xí)能夠有所幫助哦。

初級 202925

初級 203221

初級 202629

初級 203743