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