成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Hibernate XML格式分析

開發 后端
這里介紹映射文件是Hibernate XML格式,數據庫配置文件也可以是Hibernate XML格式,因此如果能解析XML文件我們就可以獲取這兩個文件的信息。

本文向大家介紹Hibernate XML格式,可能好多人還不了解Hibernate XML格式,沒有關系,看完本文你肯定有不少收獲,希望本文能教會你更多東西。

1.如何解析XML文件

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

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

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()方法可以根據給定的方法名和參數值執行對象中對應的方法。我們可以首先通過以上方法獲取類中的屬性名,然后拼寫成setXXX和 getXXX方法名,***根據方法名執行對應的方法,將數據庫數據加載到對象中。

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

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

【編輯推薦】

  1. Hibernate3.1簡單描述
  2. Hibernate save基礎簡介
  3. 淺析Hibernate 3二級緩存基礎
  4. Hibernate流行架構淺析
  5. Hibernate update淺談
責任編輯:佚名 來源: BlogJava
相關推薦

2009-09-29 15:58:22

Hibernate映射

2009-09-23 16:39:51

Hibernate s

2009-09-29 15:52:26

Hibernate X

2009-09-22 14:44:18

Hibernate.c

2009-09-23 13:33:51

Hibernate屬性

2009-09-24 09:35:47

Hibernate插入

2009-09-28 15:38:12

Hibernate P

2009-09-22 14:23:37

Hibernate S

2009-09-23 10:28:16

Hibernate映像

2009-09-22 11:30:57

2009-09-22 17:47:03

Hibernate s

2009-09-22 11:24:07

Hibernate查詢

2009-09-24 13:49:31

Hibernate自增

2009-09-29 10:40:26

Hibernate業務

2009-09-25 14:04:12

Hibernate讀取

2009-09-21 14:24:08

Hibernate3.

2009-09-24 13:12:20

Hibernate原生

2023-08-31 07:55:21

Android系統壓縮處理

2009-07-06 18:29:55

2009-09-29 13:55:23

Hibernate設置
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: av免费网| 97精品超碰一区二区三区 | 在线欧美激情 | 999精彩视频 | 一区二区三区在线观看视频 | 日韩在线看片 | 国产欧美性成人精品午夜 | 天堂中文字幕av | 日本不卡一区二区 | 精品无码久久久久久国产 | 亚洲精品福利视频 | 欧美精品日韩精品国产精品 | 色接久久 | 国产精品久久久久久久久久久免费看 | 国产激情一区二区三区 | 作爱视频免费看 | 亚洲一区二区精品视频 | 成人黄视频在线观看 | 国产免费拔擦拔擦8x高清 | 久久99国产精一区二区三区 | 国产精品自拍一区 | 色吊丝在线 | 中文字幕高清一区 | 一级看片免费视频囗交动图 | 国产在线观看网站 | 亚洲精品视频在线看 | 日韩成人精品视频 | 国产精品99| 四虎影院久久 | 日韩欧美一区二区三区免费观看 | 久久精品99 | 日韩一区二区福利视频 | 国产一级片网站 | 国产美女自拍视频 | 久久国产精品精品国产色婷婷 | 精品免费av | 美国a级毛片免费视频 | 国产高清无av久久 | 亚洲一区久久 | 91pao对白在线播放 | 成人视屏在线观看 |