The present invention provides a method of automatically constructing heterogeneous data system of cascade operation based on the relational database, the server can provide data service for heterogeneous systems through the client message interface, and can be through the interface configuration mode associated with cascade data operation. The method includes by connecting the relational database access business metadata, and then display layer, physical layer, control layer, control layer, processing layer, encapsulation layer, persistence layer seven layer structure of the source code by code generator, and by storing the generated entity code generator associated with the entity, entity and update related entities, the details of inquiries the entity associated with the entity list query, delete, delete entity entity five interface documentation, can display various client front-end development to provide data services.
【技術實現步驟摘要】
一種基于關系型數據庫的異構系統數據級聯操作自動構建方法
本專利技術涉及一種基于關系型數據庫的異構系統數據級聯操作自動構建方法。
技術介紹
自動構建是指通過提前定制好的模板,根據不同的業務元數據,自動生成出符合業務需求的產品,大大節省了企業產品的制造時間和人力成本,在許多應用領域都有著巨大的提高效能的作用,例如3D打印、汽車制造等等行業,在電子商務、互聯網金融、企業信息化等軟件系統開發中自動構建也是不可缺少的好幫手,程序員可以基于自動生成的源碼文件進行業務邏輯的二次開發,這樣就可以花更多的精力在業務邏輯和用戶界面交互上,大大提高開發效率和用戶體驗。目前軟件系統開發中常見的自動構建是基于XML配置文件或關系型數據庫來獲取業務元數據。XML即可擴展標記語言,標準通用標記語言的子集,是一種用于標記電子文件使其具有結構性的標記語言。XML配置文件可讀性高、跨平臺強,但其缺點是只有簡單的表結構關系,無法建立復雜關系表結構映射,然而關系型數據庫卻可提供較高的業務擴展性和復雜關系結構映射,有了業務元數據后,再通過模板來生成頁面展示層、控制層、數據持久化層這三層MVC架構的業務相關代碼,這樣就可以通過界面上的用戶交互來實現對業務數據實體的數據庫查詢存儲操作,但是往往僅只能對單表的屬性字段進行操作,無法實現關聯表數據的級聯操作,而且光生成三層架構無法對異構系統客戶端提供數據服務,缺少跨平臺性。在現有技術中存在以下技術方案:方案一:CN102629204A[1]。文獻[1]通過面向用戶界面的Java開發工具,接收設定的待維護表的屬性標識信息,并根據所述屬性標識信息在待查詢數據庫 ...
【技術保護點】
一種基于關系型數據庫的異構系統數據級聯操作自動構建方法,其特征在于,所述方法包括以下步驟:1)連接關系型數據庫;2)獲取元數據;3)通過代碼生成器生成展示層、實體層、控制層、解析層、處理層、封裝層、持久化層共七層結構源代碼;4)通過代碼生成器生成實體與關聯實體存儲更新、實體與關聯實體詳情查詢、實體與關聯實體列表查詢、實體刪除、實體批量刪除五大接口的文檔。
【技術特征摘要】
1.一種基于關系型數據庫的異構系統數據級聯操作自動構建方法,其特征在于,所述方法包括以下步驟:1)連接關系型數據庫;2)獲取元數據;3)通過代碼生成器生成展示層、實體層、控制層、解析層、處理層、封裝層、持久化層共七層結構源代碼;4)通過代碼生成器生成實體與關聯實體存儲更新、實體與關聯實體詳情查詢、實體與關聯實體列表查詢、實體刪除、實體批量刪除五大接口的文檔。2.根據權利要求1所述的方法,其特征在于,步驟1)包括:通過配置文件連接所述關系型數據庫,并通過配置維護數據連接池,當需要請求數據庫時,連接池返回給上層應用一個可用的數據庫連接。3.根據權利要求1所述的方法,其特征在于,步驟2)包括:通過數據庫連接讀取所述關系型數據庫中表的主鍵、表名、表注解、字段名、字段類型、字段注解、外鍵作為元數據。4.根據權利要求1所述的方法,其特征在于,步驟3)包括:將所述元數據組成對象值傳入模板,并根據不同的表名生成對應的文件夾放入自動構建的源代碼,通過代碼生成器生成展示層、實體層、控制層、解析層、處理層、封裝層、持久化層七層結構源代碼。5.根據權利要求1所述的方法,其特征在于,步驟4)包括:通過代碼生成器對每種實體生成實體與關聯實體存儲更新、實體與關聯實體詳情查詢、實體與關聯實體列表查詢、實體刪除、實體批量刪除五個接口報文格式的Word文檔,各種異構系統的前臺程序員調用接口對數據庫進行操作;其中,所述實體與關聯實體存儲更新包括:先將關聯實體保存更新并生成主鍵,然后將本表實體保存更新并存入關聯實體的主鍵當做外鍵;所述實體與關聯實體詳情查詢包括:先根據條件查詢本表記錄詳情,然后看接口中是否有需要查詢關聯實體的配置項,默認為不查詢,如果需要查詢,則根據本表的外鍵值,查詢關聯實體的記錄;所述實體與關聯實體列表查詢包括:先...
【專利技術屬性】
技術研發人員:顧峰,牟榮增,王宏飛,汪洋,
申請(專利權)人:中科院微電子研究所昆山分所,
類型:發明
國別省市:江蘇,32
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。