專利名稱:一種基于Java與XML數據庫的對象映射轉換設計方法
技術領域:
本發明涉及一種對象映射轉換設計方法,特別涉及一種基于Java與XML數據庫的對象映射轉換設計方法。
背景技術:
對象關系映射(Object/Relation Mapping,簡稱0RM),是隨著面向對象的軟件開發方法發展而產生的。面向對象的開發方法是當今企業級應用開發環境中的主流開發方法,關系數據庫是企業級應用環境中永久存放數據的主流數據存儲系統。對象和關系數據是業務實體的兩種表現形式,業務實體在內存中表現為對象,在數據庫中表現為關系數據。 內存中的對象之間存在關聯和繼承關系,而在數據庫中,關系數據無法直接表達多對多關聯和繼承關系。因此,對象關系映射(ORM)系統一般以中間件的形式存在,主要實現程序對象到關系數據庫數據的映射。
面向對象是從軟件工程基本原則(如耦合、聚合、封裝)的基礎上發展起來的,而關系數據庫則是從數學理論發展而來的,兩套理論存在顯著的區別。為了解決這個不匹配的現象,對象關系映射技術應運而生,并且對象關系映射在關系數據庫中已經有很多成功的案例。但在XML數據庫上沒有此解決方案,所以在XML數據庫開發的需求上,迫切需要一種解決XML數據庫和對象之間映射關系的方法。發明內容
本發明針對現有技術存在的上述不足,提供一種基于Java與XML數據庫的對象映射轉換設計方法,從而使用戶可不關心XQJ的底層接口實現,只需通過簡單的配置,就可實現對象化編程,從而達到減少學習成本,加快開發速度的目的。
本發明通過以下技術方案實現
一種基于Java與XML數據庫的對象映射轉換設計方法,采用以下步驟
SI、定義配置文件;
S2、通過XQJ使用XML數據庫的特定語言XQUERY查詢生成符合XML標準的字符串;
S3、通過配置的映射關系生成Java對象,或者通過提供配置XSL生成一系列數據;
S4、通過xpath檢索配置文件中的Xquery語句,并取得配置文件中的返回類型,最后返回所需要的數據。
較佳的,通過配置的映射關系生成Java對象包括通過XQUERY語句直接生成Java 對象。
較佳的,配置文件包括主配置文件和子配置文件。
較佳的,主配置文件中配置有全局參數、子配置文件的路徑和數據庫XQJ的實現類定義。
較佳的,一系列數據包括HTML,XML以及PDF數據。
較佳的,在通過配置的映射關系生成JAVA對象中,映射關系采用XStream的配置樣式。
較佳的,在或者通過提供配置XSL生成一系列數據中,包括直接配置一 XSL的路徑。
較佳的,在或者通過提供配置XSL生成一系列數據中,包括傳入一 XSL。
圖I為本發明一較佳實施例的代碼時序圖2為關系數據庫在開發中的流程圖3為本發明在XML數據庫開發中的流程圖。
具體實施方式
下面結合實施例對本發明作詳細說明,本實施例在以本發明技術方案為前提下進行實施,給出了詳細的實施方式,但本發明的保護范圍不限于下述的實施例。
JDBC 為 JSR(Java Specification Requests, Java 規范請求)中定義的一套標準, 是關系數據庫和java交互的一種方法,在XML數據庫中,XQJ也是JSR制定的一套標準,是 XML數據庫和java交互的一種方法。在傳統意義的ORM中,依賴于JDBC,通過SQL語句生成記錄,然后通過配置返回對象。
在XML數據庫中,本發明提出通過XQJ使用XML數據庫的特定語言XQUERY查詢生成一個或者多個符合XML標準的字符串,通過配置文件配置的映射關系生成Java對象,或者通過提供配置XSL (可擴展樣式表語言,Extensible Stylesheet Language)生成一系列特定的數據(例如,HTML,XML, H)F),其中,XSL是一種用于以可讀格式呈現XML數據的語言; 這樣,用戶只需通過XQUERY語句,就可實現直接生成Java對象,在通過配置XSL生成HTML、 XML、PDF等一系列的數據中,這里,配置XSL可以是直接配置一個XSL的路徑,或者傳入一個XSL ;然后,通過xpath (xpath是一門在XML等文檔中查找信息的語言,通過元素和屬性進行導航)檢索到配置文件中的Xquery語句,并取得配置文件中的返回類型,最后返回給用戶需要的數據。
其中,配置文件分為主配置文件和子配置文件。
主配置文件包括自定義全局參數,子配置文件路徑,XQJ實現類的定義,例如可通過以下語句實現
權利要求
1.一種基于Java與XML數據庫的對象映射轉換設計方法,其特征在于,采用以下步驟51、定義配置文件;52、通過XQJ使用XML數據庫的特定語言XQUERY查詢生成符合XML標準的字符串;53、通過配置的映射關系生成Java對象,或者通過提供配置XSL生成一系列數據;54、通過xpath檢索配置文件中的Xquery語句,并取得配置文件中的返回類型,最后返回所需要的數據。
2.如權利要求I所述的基于Java與XML數據庫的對象映射轉換設計方法,其特征在于,所述通過配置的映射關系生成Java對象包括通過XQUERY語句直接生成Java對象。
3.如權利要求I所述的基于Java與XML數據庫的對象映射轉換設計方法,其特征在于,所述配置文件包括主配置文件和子配置文件。
4.如權利要求3所述的基于Java與XML數據庫的對象映射轉換設計方法,其特征在于,所述主配置文件中配置有全局參數、子配置文件的路徑和數據庫XQJ的實現類定義。
5.如權利要求I所述的基于Java與XML數據庫的對象映射轉換設計方法,其特征在于,所述一系列數據包括HTML,XML以及PDF數據。
6.如權利要求I所述的基于Java與XML數據庫的對象映射轉換設計方法,其特征在于,在所述通過配置的映射關系生成JAVA對象中,所述映射關系采用XStream的配置樣式。
7.如權利要求I所述的基于Java與XML數據庫的對象映射轉換設計方法,其特征在于,在所述或者通過提供配置XSL生成一系列數據中,包括直接配置一 XSL的路徑。
8.如權利要求I所述的基于Java與XML數據庫的對象映射轉換設計方法,其特征在于,在所述或者通過提供配置XSL生成一系列數據中,包括傳入一 XSL。
全文摘要
一種基于Java與XML數據庫的對象映射轉換設計方法,采用以下步驟S1.定義配置文件;S2.通過XQJ使用XML數據庫的特定語言XQUERY查詢生成符合XML標準的字符串;S3.通過配置的映射關系生成Java對象,或者通過提供配置XSL生成一系列數據;S4.通過xpath檢索配置文件中的Xquery語句,并取得配置文件中的返回類型,最后返回所需要的數據。
文檔編號G06F17/30GK102937992SQ20121043219
公開日2013年2月20日 申請日期2012年11月1日 優先權日2012年11月1日
發明者李泉, 趙偉, 鄭程光, 孫偉豐, 羅正海, 李 浩, 李書淦, 程仁波 申請人:上海方正數字出版技術有限公司