[發(fā)明專利]應用程序的代碼生成方法、代碼生成器、電子設備及介質(zhì)在審
| 申請?zhí)枺?/td> | 202210112588.4 | 申請日: | 2022-01-29 |
| 公開(公告)號: | CN114443035A | 公開(公告)日: | 2022-05-06 |
| 發(fā)明(設計)人: | 利齊律;黃大城;卓爾超 | 申請(專利權(quán))人: | 中國農(nóng)業(yè)銀行股份有限公司 |
| 主分類號: | G06F8/38 | 分類號: | G06F8/38;G06F16/21;G06F16/22 |
| 代理公司: | 北京品源專利代理有限公司 11332 | 代理人: | 朱彩銀 |
| 地址: | 100005 北*** | 國省代碼: | 北京;11 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 應用程序 代碼 生成 方法 生成器 電子設備 介質(zhì) | ||
1.一種應用程序的代碼生成方法,其特征在于,包括:
獲取新表結(jié)構(gòu),根據(jù)所述新表結(jié)構(gòu)修改原數(shù)據(jù)庫表的原表結(jié)構(gòu),根據(jù)修改后的表結(jié)構(gòu)和原數(shù)據(jù)庫表中的數(shù)據(jù)生成新數(shù)據(jù)庫表;
根據(jù)所述新表結(jié)構(gòu)修改原后端代碼中的數(shù)據(jù)庫操作方法,得到新的后端代碼;
根據(jù)所述新表結(jié)構(gòu)中的字段修改原前端代碼,得到新的前端頁面代碼;
獲取單元測試參數(shù),根據(jù)所述單元測試參數(shù)、所述新的后端代碼和所述字段生成單元測試代碼,根據(jù)所述單元測試代碼測試所述新的后端代碼和所述新的前端頁面代碼;
在測試結(jié)果為測試通過時,將所述新的后端代碼和新的前端頁面代碼作為修改后的代碼。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述獲取新表結(jié)構(gòu),根據(jù)所述新表結(jié)構(gòu)修改原數(shù)據(jù)庫表的原表結(jié)構(gòu),根據(jù)修改后的表結(jié)構(gòu)和原數(shù)據(jù)庫表中的數(shù)據(jù)生成新數(shù)據(jù)庫表,包括:
獲取新表結(jié)構(gòu)和表名;
根據(jù)所述表名確定與所述新表結(jié)構(gòu)對應的原數(shù)據(jù)庫表,獲取所述原數(shù)據(jù)表的原表結(jié)構(gòu)和所述原數(shù)據(jù)庫表中的數(shù)據(jù);
根據(jù)所述新表結(jié)構(gòu)修改所述原表結(jié)構(gòu),根據(jù)修改后的表結(jié)構(gòu)和所述數(shù)據(jù)生成新數(shù)據(jù)庫表。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述根據(jù)所述新表結(jié)構(gòu)修改所述原表結(jié)構(gòu),根據(jù)修改后的表結(jié)構(gòu)和所述數(shù)據(jù)生成新數(shù)據(jù)庫表,包括:
分別比對所述原表結(jié)構(gòu)和新表結(jié)構(gòu)的字段、字段類型、主鍵、外鍵和索引,確定修改方式;
若所述修改方式為新增字段或更改字段類型,則維持所述數(shù)據(jù)不變,根據(jù)所述新表結(jié)構(gòu)修改所述原表結(jié)構(gòu),根據(jù)修改后的表結(jié)構(gòu)和所述數(shù)據(jù)生成新數(shù)據(jù)庫表;
若所述修改方式為刪除字段、修改主鍵、修改外鍵和修改索引中的至少一項,則備份所述原數(shù)據(jù)庫表中的數(shù)據(jù),刪除所述原表結(jié)構(gòu),根據(jù)已備份的數(shù)據(jù)和所述新表結(jié)構(gòu)生成新數(shù)據(jù)庫表。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)所述新表結(jié)構(gòu)修改原后端代碼中的數(shù)據(jù)庫操作方法,得到新的后端代碼,包括:
根據(jù)待修改文件類型獲取待修改后端文件,其中,所述待修改后端文件包含原后端代碼;
根據(jù)所述新表結(jié)構(gòu)中的至少一個字段查詢所述原后端代碼的類中的屬性;
若不包含當前字段對應的屬性,則在所述原后端代碼的類中增加所述當前字段對應的屬性;
根據(jù)所述字段和所述屬性判斷所述原后端代碼中的數(shù)據(jù)庫操作方法是否可用;
若否,則刪除對應的所述數(shù)據(jù)庫操作方法,根據(jù)所述字段和所述屬性生成新的數(shù)據(jù)庫操作方法,根據(jù)所述新的數(shù)據(jù)庫操作方法更新所述待修改后端文件,得到新的后端代碼;
若是,則根據(jù)所述新表結(jié)構(gòu)修改所述原后端代碼中的數(shù)據(jù)庫操作方法,根據(jù)修改后的數(shù)據(jù)庫操作方法更新所述待修改后端文件,得到新的后端代碼。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)所述新表結(jié)構(gòu)中的字段修改原前端代碼,得到新的前端頁面代碼,包括:
根據(jù)待修改文件類型獲取待修改前端頁面文件,其中,所述待修改前端頁面文件包含原前端代碼;
根據(jù)所述新表結(jié)構(gòu)中的字段修改所述原前端代碼中對應字段的頁面代碼,根據(jù)所述頁面代碼更新所述待修改前端頁面文件,得到新的前端代碼。
6.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)所述單元測試代碼測試所述新的后端代碼和所述新的前端頁面代碼,包括:
運行所述單元測試代碼,分別對更新后的待修改后端文件和待需改前端頁面文件進行測試,得到測試結(jié)果。
7.根據(jù)權(quán)利要求6所述的方法,其特征在于,在運行所述單元測試代碼之前還包括:
判斷更新后的待修改后端文件和待修改前端頁面文件的文件類型;
若僅對設定類型的文件進行文件代碼修改,則執(zhí)行運行所述單元測試代碼步驟;
否則,在重啟應用程序之后,執(zhí)行運行所述單元測試代碼步驟。
該專利技術資料僅供研究查看技術是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于中國農(nóng)業(yè)銀行股份有限公司,未經(jīng)中國農(nóng)業(yè)銀行股份有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202210112588.4/1.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。





