真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯網站制作重慶分公司

HibernateXML格式怎么解析

這篇文章主要講解了“Hibernate XML格式怎么解析”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“Hibernate XML格式怎么解析”吧!

我們提供的服務有:成都網站制作、成都網站設計、微信公眾號開發(fā)、網站優(yōu)化、網站認證、沈陽ssl等。為成百上千家企事業(yè)單位解決了網站和推廣的問題。提供周到的售前咨詢和貼心的售后服務,是有科學管理、有技術的沈陽網站制作公司

1.如何解析XML文件

映射文件是Hibernate XML格式,數據庫配置文件也可以是Hibernate XML格式,因此如果能解析XML文件我們就可以獲取這兩個文件的信息。XML文件格式我簡單做下介紹,比如tom這句就是一個Hibernate XML格式的描述,name代表節(jié)點,節(jié)點必須有開始標記,在開始標記中我們可以添加一些屬性的聲明比如sex.解析XML的技術可以分為兩類那就是SAX和DOM,這兩種方式的差別和優(yōu)缺點大家可以上網查閱或者我們會在以后的文章中提出,請大家關注。

實現解析XML文件的功能很方便,我們可以通過下載第三方的一些工具包如xml-apis.jar和xercesImpl.jar等,也可以使用JDK自帶的工具類 DocumentBuilderFactory、DocumentBuilder、Document、Element等等,大家可以通過API文擋查閱這些類的說明。通過這些類我們可以把XML文件的信息讀入內存并通過類中的某些方法獲取指定節(jié)點的名字、值、屬性名、屬性值這些信息。

2.解析Properties文件

數據庫配置文件可以是Hibernate XML格式也可以是Properties格式,Properties文件一般采用“屬性名=屬性值”的形式描述信息。如果配置文件采用Properties文件描述,我們就需要想辦法解析這種類型的文件了。想解析Properties文件大家就需要熟悉Properties這個類了,這個類有一些常用方法比如,load()加載指定文件并讀取文件中的屬性信息,PropertyNames()返回所有屬性名,getProperty()返回指定屬性名的屬性值。通過解析Properties文件我們可以得到連接數據庫必要的信息,然后通過底層JDBC技術與數據庫建立連接。

3.解析Java類文件

通過解析映射文件和數據庫配置文件我們可以建立數據庫的連接,可以得到映射類的名字、屬性名、數據庫表名、字段名以及類型等信息。要把數據庫中表的數據映射成為對象,首先需要把表中的記錄取出,然后將每個字段值給映射類對象的每個屬性,這個賦值過程要調用對象中的set方法。我們現在通過映射文件只知道類名和屬性名,如何根據類名和屬性名調用相應的set和get方法,是一個關鍵問題。

在Java中有一種機制叫反射機制,使用這種機制我們可以得到類的信息,包括類只用的修飾符、方法、屬性、繼承的父類以及實現接口等信息。反射機制相關的類有Class、Field、Method以及Constructor等。通過Class的getFields()、getMethods()和 getConstructors()方法得到相應的屬性、方法和構造方法。通過Field類的getName()、getType()和 getModifiers()方法得到相應的屬性名、屬性類型、屬性修飾符信息。通過Method類getReturnType()可以獲取方法的返回類型,invoke()方法可以根據給定的方法名和參數值執(zhí)行對象中對應的方法。我們可以首先通過以上方法獲取類中的屬性名,然后拼寫成setXXX和 getXXX方法名,***根據方法名執(zhí)行對應的方法,將數據庫數據加載到對象中。

此外要實現Hibernate機制還會涉及到一個技術點,那就是如何獲取數據庫的相關信息。要實現這個功能,就需要大家了解JDBC的DataBaseMetaData類和ResultSetMetaData類,通過這兩個類的方法我們就可以獲取數據庫表的字段名、類型、大小等相關信息。

在這里我只是給大家把實現ORM功能的一些關鍵技術提了出來,通過上面介紹大家對ORM機制應該有個大概了解,比如通過解析數據庫配置文件獲取數據庫連接信息并建立連接,通過解析映射文件可以獲取映射類名、屬性名、表名以及字段名等信息,得到名字后通過反射機制可以得到映射類信息,調用構造方法創(chuàng)建對象,調用每個屬性的set方法給對象設值完成數據的裝載。Hibernate就是采用這個過程來實現ORM的,當然Hibernate還使用了事務控制、緩存控制等很多技術 .

感謝各位的閱讀,以上就是“Hibernate XML格式怎么解析”的內容了,經過本文的學習后,相信大家對Hibernate XML格式怎么解析這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是創(chuàng)新互聯,小編將為大家推送更多相關知識點的文章,歡迎關注!


分享名稱:HibernateXML格式怎么解析
網頁網址:http://weahome.cn/article/jcoodd.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部