• 
    <ul id="o6k0g"></ul>
    <ul id="o6k0g"></ul>

    一種基于Java與XML數據庫的對象映射轉換設計方法技術

    技術編號:8347941 閱讀:223 留言:0更新日期:2013-02-21 01:27
    一種基于Java與XML數據庫的對象映射轉換設計方法,采用以下步驟:S1.定義配置文件;S2.通過XQJ使用XML數據庫的特定語言XQUERY查詢生成符合XML標準的字符串;S3.通過配置的映射關系生成Java對象,或者通過提供配置XSL生成一系列數據;S4.通過xpath檢索配置文件中的Xquery語句,并取得配置文件中的返回類型,最后返回所需要的數據。

    【技術實現步驟摘要】

    本專利技術涉及一種對象映射轉換設計方法,特別涉及。
    技術介紹
    對象關系映射(Object/Relation Mapping,簡稱0RM),是隨著面向對象的軟件開發方法發展而產生的。面向對象的開發方法是當今企業級應用開發環境中的主流開發方法,關系數據庫是企業級應用環境中永久存放數據的主流數據存儲系統。對象和關系數據是業務實體的兩種表現形式,業務實體在內存中表現為對象,在數據庫中表現為關系數據。 內存中的對象之間存在關聯和繼承關系,而在數據庫中,關系數據無法直接表達多對多關聯和繼承關系。因此,對象關系映射(ORM)系統一般以中間件的形式存在,主要實現程序對象到關系數據庫數據的映射。面向對象是從軟件工程基本原則(如耦合、聚合、封裝)的基礎上發展起來的,而關系數據庫則是從數學理論發展而來的,兩套理論存在顯著的區別。為了解決這個不匹配的現象,對象關系映射技術應運而生,并且對象關系映射在關系數據庫中已經有很多成功的案例。但在XML數據庫上沒有此解決方案,所以在XML數據庫開發的需求上,迫切需要一種解決XML數據庫和對象之間映射關系的方法。
    技術實現思路
    本專利技術針對現有技術存在的上述不足,提供,從而使用戶可不關心XQJ的底層接口實現,只需通過簡單的配置,就可實現對象化編程,從而達到減少學習成本,加快開發速度的目的。本專利技術通過以下技術方案實現,采用以下步驟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.,其特征在于,采用以下步驟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。全文摘要,采用以下步驟S1.定義配置文件;S2.通過XQJ使用XML數據庫的特定語言XQUERY查詢生成符合XML標準的字符串;S3.通過配置的映射關系生成Java對象,或者通過提供配置XSL生成一系列數據;S4.通過xpath檢索配置文件中的Xquery語句,并取得配置文件中的返回類型,最后返回所需要的數據。文檔編號G06F17/30GK102937992SQ20121043219公開日2013年2月20日 申請日期2012年11月1日 優先權日2012年11月1日專利技術者李泉, 趙偉, 鄭程光, 孫偉豐, 羅正海, 李 浩, 李書淦, 程仁波 申請人:上海方正數字出版技術有限公司本文檔來自技高網...

    【技術保護點】
    一種基于Java與XML數據庫的對象映射轉換設計方法,其特征在于,采用以下步驟:S1、定義配置文件;S2、?通過XQJ使用XML數據庫的特定語言XQUERY查詢生成符合XML標準的字符串;S3、通過配置的映射關系生成Java對象,或者通過提供配置XSL生成一系列數據;S4、通過xpath檢索配置文件中的Xquery語句,并取得配置文件中的返回類型,最后返回所需要的數據。

    【技術特征摘要】

    【專利技術屬性】
    技術研發人員:李泉趙偉鄭程光孫偉豐羅正海李浩李書淦程仁波
    申請(專利權)人:上海方正數字出版技術有限公司
    類型:發明
    國別省市:

    網友詢問留言 已有0條評論
    • 還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。

    1
    主站蜘蛛池模板: 亚洲精品无码久久毛片波多野吉衣| 好硬~好爽~别进去~动态图, 69式真人无码视频免 | 亚洲毛片无码专区亚洲乱| 亚洲色av性色在线观无码| 精品人妻中文无码AV在线| 久久人妻内射无码一区三区| 亚洲av无码专区国产不乱码 | 久久亚洲精品无码播放| 人妻aⅴ无码一区二区三区| 亚洲毛片av日韩av无码| 国产在线拍揄自揄拍无码视频| 国产在线无码精品电影网| 无码人妻精品一区二区三区久久久| 亚洲人成人无码网www电影首页| 免费无码专区毛片高潮喷水| 精品无码国产一区二区三区AV| 亚洲无码日韩精品第一页| 无码A级毛片日韩精品| 亚洲最大无码中文字幕| 亚洲AV中文无码乱人伦下载| 国产成人无码专区| (无码视频)在线观看 | 无码AV一区二区三区无码| 亚洲性无码AV中文字幕| 人妻无码一区二区不卡无码av| 亚洲精品无码久久一线| 国产成人麻豆亚洲综合无码精品| 国产成人精品无码专区| 精品国产AV无码一区二区三区| 蜜臀AV无码精品人妻色欲| 无码丰满熟妇一区二区| 亚洲Aⅴ在线无码播放毛片一线天| 精品一区二区三区无码免费视频| 亚洲AV日韩AV永久无码久久| 久久久久久国产精品无码下载| 国产网红主播无码精品| 国产精品无码无需播放器| 无码专区久久综合久中文字幕| 无码国产伦一区二区三区视频| 日韩爆乳一区二区无码| 97免费人妻无码视频|