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

    一種基于關系型數據庫的異構系統數據級聯操作自動構建方法技術方案

    技術編號:15690981 閱讀:126 留言:0更新日期:2017-06-24 03:49
    本發明專利技術提供一種基于關系型數據庫的異構系統數據級聯操作自動構建方法,服務器可以通過報文接口方式為異構系統客戶端提供數據服務,并可以通過接口中配置項方式提供關聯表級聯數據操作。該方法包括通過連接關系型數據庫獲取業務元數據,再通過代碼生成器生成展示層、實體層、控制層、解析層、處理層、封裝層、持久化層共七層結構源代碼,并通過代碼生成器生成實體與關聯實體存儲更新、實體與關聯實體詳情查詢、實體與關聯實體列表查詢、實體刪除、實體批量刪除五大接口的文檔,可以為各種客戶端前端展示開發提供數據服務。

    Method for automatically constructing data cascading operation of heterogeneous system based on relational database

    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開發工具,接收設定的待維護表的屬性標識信息,并根據所述屬性標識信息在待查詢數據庫中查詢獲取所述待維護表的元數據生成Java對象,根據所要生成的網頁源代碼的編程語言及規范,生成模板文件,最后根據所述Java對象及所述模板文件生成網頁源代碼。該方案是一種展示層代碼生成方法,通過連接數關系型數據庫獲取元數據,通過模板將元數據自動生成展示頁面,以達到快速開發目的,但是只有展示層頁面,沒有持久化層無法直接連通數據庫操作數據,要獲取到數據還是得手動編寫代碼,具有一定的局限性。一般而言,MVC三層架構:是模型(model)-視圖(view)-控制器(controller)的縮寫,一種軟件設計典范,用一種業務邏輯、數據、界面顯示分離的方法組織代碼,將業務邏輯聚集到一個部件里面,在改進和個性化定制界面及用戶交互的同時,不需要重新編寫業務邏輯。方案二:CN101697120A[2]。文獻[2]基于關系性數據庫,通過設置目標代碼模板,獲取外部數據,經過邏輯運算,自動生成MVC三層架構,生成目標代碼后,程序員把文件、文件夾以及整個java包復制下來粘貼到工程里,實現一個表的增刪改查功能,而后做只需邏輯部分的修改完善,即可完成一個模塊的開發。該方案可以根據關系型數據庫生成mvc三層架構代碼,以提高程序員開發速度,但是此方法不能級聯操作關聯表,只能對一個表進行數據操作,因為實際業務場景有很多關聯表,遇到主從表關系還是得編代碼,效率依舊不高。方案三:CN103500087A[3]。文獻[3]根據數據庫設計文檔或數據庫表編寫或生成hbm.xml文件,依據項目特點和freemarker模版語法編寫模版,調用封裝了代碼生成的運算邏輯的maven插件,根據第一步驟所準備的hbm.xml文件和freemarker模版文件進行邏輯運算,生成MVC三層架構的目標代碼。該方案可以根據關系型數據庫映射出元數據的xml配置文件,再將宏套用在代碼模板中生成MVC目標代碼來提高開發速度,但是此方法需要手動映射元數據xml配置文件或用逆向工具映射,步驟有點冗余,沒有直接連接數據庫讀取元數據方便,并且前后臺沒有用接口定義方式,無法為其他異構系統客戶端提供數據服務。
    技術實現思路
    本專利技術為了克服上述現有技術中的技術缺陷,提出一種針對異構系統客戶端的數據級聯操作接口的自動構建方法,本專利技術的目的是通過以下技術方案實現的。一種基于關系型數據庫的異構系統數據級聯操作自動構建方法,所述方法包括以下步驟:1)連接關系型數據庫;2)獲取元數據;3)通過代碼生成器生成展示層、實體層、控制層、解析層、處理層、封裝層、持久化層共七層結構源代碼;4)通過代碼生成器生成實體與關聯實體存儲更新、實體與關聯實體詳情查詢、實體與關聯實體列表查詢、實體刪除、實體批量刪除五大接口的文檔。其中,步驟1)包括:通過配置文件連接所述關系型數據庫,并通過配置維護數據連接池,當需要請求數據庫時,連接池返回給上層應用一個可用的數據庫連接。其中,步驟2)包括:通過數據庫連接讀取所述關系型數據庫中表的主鍵、表名、表注解、字段名、字段類型、字段注解、外鍵作為元數據。其中,步驟3)包括:將所述元數據組成對象值傳入模板,并根據不同的表名生成對應的文件夾放入自動構建的源代碼,通過代碼生成器生成展示層、實體層、控制層、解析層、處理層、封裝層、持久化層七層結構源代碼。其中,步驟4)包括:通過代碼生成器對每種實體生成實體與關聯實體存儲更新、實體與關聯實體詳情查詢、實體與關聯實體列表查詢、實體刪除、實體批量刪除五個接口報文格式的Word文檔,各種異構系統的前臺程序員調用接口對數據庫進行操作;其中,所述實體與關聯實體存儲更新包括:先將關聯實體保存更新并生成主鍵,然后將本表實體保存更新并存入關聯實體的主鍵當做外鍵;所述實體與關聯實體詳情查詢包括:先根據條件查詢本表記錄詳情,然后看接口中是否有需要查詢關聯實體的配置項,默認為不查詢,如果需要查詢,則根據本表的外鍵值,查詢關聯實體的記錄;所述實體與關聯實體列表查詢包括:先根據條件查詢本表列表記錄,再看級聯查詢配置項,支持一層級關聯表的數據查詢;所述實體刪除包括:根據本表主鍵,刪除本表一條記錄;所述實體批量刪除包括:根據查詢條件,批量刪除本表記錄。其中,所述展示層是用于用戶與服務器交互的界面,其用于收到用戶指令,并將指令通過接口Json報文方式傳遞給服務器,并將服務器的操作結果返回給用戶;所述實體層用于對關系型數據庫表中字段的映射,提供set和get方法給Java對象賦值,當需要存數據庫時,將值set到Java實體中,并通過持久化層保存到數據庫,當需要查詢數據庫時,通過持久化層將數據庫中值賦予Java實體,上層引用時就可以get到;所述控制層用于客戶端與服務器的交互,當客戶端與服務器進行交互時,由所述控制層控制頁面的跳轉或指令的執行;所述解析層用于通過Json報文解析成Java對象的模塊,由此解析出報文指令,當是存儲數據時解析出需要修改的字段,當是查詢時解析出需要查詢的條件字段;所述處理層用于通過解析出報文指令,跳轉不同的處理方法,處理層根據指令和級聯數據操作配置項調用不同的持久層方法,并調用封裝層代碼將數據返回給前臺;所述封裝層用于將Java對象轉成Json報文的模塊,根據不同的報文指令,封裝成不同的報文。所述持久化層作為與數據庫連接的模塊,用于給所述處理層提供對數據庫增刪改查的接口,所述處理層會調用這些接口做業務邏輯處理。其中,所述接口Json報文方式可替換為Xml格式。其中,將所述元數據組成對象值傳入模板為Velocity模板。其中,通過配置文件連接所述關系型數據庫為Mysql關系型數據庫。本專利技術的基本文檔來自技高網
    ...
    一種基于關系型數據庫的異構系統數據級聯操作自動構建方法

    【技術保護點】
    一種基于關系型數據庫的異構系統數據級聯操作自動構建方法,其特征在于,所述方法包括以下步驟:1)連接關系型數據庫;2)獲取元數據;3)通過代碼生成器生成展示層、實體層、控制層、解析層、處理層、封裝層、持久化層共七層結構源代碼;4)通過代碼生成器生成實體與關聯實體存儲更新、實體與關聯實體詳情查詢、實體與關聯實體列表查詢、實體刪除、實體批量刪除五大接口的文檔。

    【技術特征摘要】
    1.一種基于關系型數據庫的異構系統數據級聯操作自動構建方法,其特征在于,所述方法包括以下步驟:1)連接關系型數據庫;2)獲取元數據;3)通過代碼生成器生成展示層、實體層、控制層、解析層、處理層、封裝層、持久化層共七層結構源代碼;4)通過代碼生成器生成實體與關聯實體存儲更新、實體與關聯實體詳情查詢、實體與關聯實體列表查詢、實體刪除、實體批量刪除五大接口的文檔。2.根據權利要求1所述的方法,其特征在于,步驟1)包括:通過配置文件連接所述關系型數據庫,并通過配置維護數據連接池,當需要請求數據庫時,連接池返回給上層應用一個可用的數據庫連接。3.根據權利要求1所述的方法,其特征在于,步驟2)包括:通過數據庫連接讀取所述關系型數據庫中表的主鍵、表名、表注解、字段名、字段類型、字段注解、外鍵作為元數據。4.根據權利要求1所述的方法,其特征在于,步驟3)包括:將所述元數據組成對象值傳入模板,并根據不同的表名生成對應的文件夾放入自動構建的源代碼,通過代碼生成器生成展示層、實體層、控制層、解析層、處理層、封裝層、持久化層七層結構源代碼。5.根據權利要求1所述的方法,其特征在于,步驟4)包括:通過代碼生成器對每種實體生成實體與關聯實體存儲更新、實體與關聯實體詳情查詢、實體與關聯實體列表查詢、實體刪除、實體批量刪除五個接口報文格式的Word文檔,各種異構系統的前臺程序員調用接口對數據庫進行操作;其中,所述實體與關聯實體存儲更新包括:先將關聯實體保存更新并生成主鍵,然后將本表實體保存更新并存入關聯實體的主鍵當做外鍵;所述實體與關聯實體詳情查詢包括:先根據條件查詢本表記錄詳情,然后看接口中是否有需要查詢關聯實體的配置項,默認為不查詢,如果需要查詢,則根據本表的外鍵值,查詢關聯實體的記錄;所述實體與關聯實體列表查詢包括:先...

    【專利技術屬性】
    技術研發人員:顧峰牟榮增王宏飛汪洋
    申請(專利權)人:中科院微電子研究所昆山分所
    類型:發明
    國別省市:江蘇,32

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

    1
    主站蜘蛛池模板: 性生交片免费无码看人| 在线观看成人无码中文av天堂 | 无码人妻啪啪一区二区| 亚洲另类无码专区丝袜| 无码综合天天久久综合网| 亚洲日韩精品一区二区三区无码 | 在线观看无码AV网址| 麻豆人妻少妇精品无码专区| 亚洲Av无码精品色午夜| 日韩精品人妻系列无码av东京| 亚洲av无码片在线播放| 精品无码中文视频在线观看| 无码人妻丝袜在线视频| 久久精品无码专区免费| 国产精品无码专区AV在线播放| 亚洲AV无码一区东京热久久| 中日精品无码一本二本三本| 精品久久久久久无码中文字幕漫画| 国精品无码一区二区三区左线| 日韩AV无码不卡网站| 无码中文av有码中文av| 久久久久久亚洲AV无码专区| 国产精品无码AV一区二区三区| 无码AV动漫精品一区二区免费| 永久免费av无码不卡在线观看| 亚洲AV区无码字幕中文色| 国产台湾无码AV片在线观看| 夜夜精品无码一区二区三区| 无码av大香线蕉伊人久久| 亚洲AV永久无码精品一福利| 色欲狠狠躁天天躁无码中文字幕| 在线播放无码高潮的视频| 精品无人区无码乱码毛片国产| 国产精品无码久久av| 真人无码作爱免费视频| 国产高清无码视频| 久久人妻少妇嫩草AV无码蜜桃| 久久综合一区二区无码| AV无码精品一区二区三区宅噜噜| 国产a v无码专区亚洲av| 亚洲男人第一无码aⅴ网站|