更新時(shí)間:2022-05-07 09:21:59 來源:動(dòng)力節(jié)點(diǎn) 瀏覽3840次
在學(xué)習(xí)Java教程中,你了解jpa嗎?很多人表示,對于jpa是一個(gè)什么框架并不是很了解,那么下面就一起通過下面的文章內(nèi)容來了解一下jpa吧!
jpa其實(shí)就是Java Persistence API的簡稱,它的中文名字是Java持久層API,是JDK 5.0注解或者XML描述對象-關(guān)系表的映射關(guān)系,并將運(yùn)行期的實(shí)體對象持久化到數(shù)據(jù)庫當(dāng)中。
JPA的總體思想和現(xiàn)有Hibernate、TopLink、JDO等ORM框架大體一致,總而言之,JPA包括了下面3個(gè)方面的技術(shù),分別是,ORM映射元數(shù)據(jù)、API以及查詢語言。
1.ORM映射元數(shù)據(jù)-JPA支持XML和JDK5.0注解兩種元數(shù)據(jù)的形式,元數(shù)據(jù)描述對象和表之間的映射關(guān)系,框架據(jù)此將實(shí)體對象持久化到數(shù)據(jù)庫表中;
2.API-用來操作實(shí)體對象,執(zhí)行CRUD操作,框架在后臺替代我們完成所有的事情,開發(fā)者從繁瑣的JDBC和SQL代碼中解脫出來;
3.查詢語言-這是持久化操作當(dāng)中非常重要的一個(gè)方面,通過面向?qū)ο蠖敲嫦驍?shù)據(jù)庫的查詢語言查詢數(shù)據(jù),避免程序的SQL語句緊密耦合;
JPA 的目標(biāo)之一是制定一個(gè)能夠由很多供應(yīng)商實(shí)現(xiàn)的API,并且開發(fā)人員可以編碼來實(shí)現(xiàn)該API,而不是使用私有供應(yīng)商特有的API。
所以,開發(fā)人員只需使用供應(yīng)商特有的API來獲得JPA規(guī)范沒有解決但應(yīng)用程序中需要的功能。
盡可能地使用JPA API,但是當(dāng)需要供應(yīng)商公開但是規(guī)范中沒有提供的功能時(shí),則使用供應(yīng)商特有的API。
通過上述介紹,相信大家對什么是JPA框架已經(jīng)有所了解,如果大家對此比較感興趣,想了解更多相關(guān)知識,不妨來關(guān)注一下動(dòng)力節(jié)點(diǎn)的JPA視頻教程,里面的課程內(nèi)容通俗易懂,適合小白學(xué)習(xí),希望對大家能夠有所幫助哦。
初級 202925
初級 203221
初級 202629
初級 203743