[發明專利]代碼自動生成方法及裝置有效
| 申請號: | 201110391484.3 | 申請日: | 2011-11-30 |
| 公開(公告)號: | CN103135976A | 公開(公告)日: | 2013-06-05 |
| 發明(設計)人: | 謝宇 | 申請(專利權)人: | 阿里巴巴集團控股有限公司 |
| 主分類號: | G06F9/44 | 分類號: | G06F9/44 |
| 代理公司: | 北京同達信恒知識產權代理有限公司 11291 | 代理人: | 郭潤湘 |
| 地址: | 英屬開曼群島大開曼*** | 國省代碼: | 開曼群島;KY |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 代碼 自動 生成 方法 裝置 | ||
技術領域
本申請涉及計算機技術領域,尤指一種代碼自動生成方法及裝置。
背景技術
目前生成代碼的過程一般是程序員書寫表結構文檔,在文檔中建立模型,模型中可能涉及到多個表的基本描述及其子段、索引和約束,然后,將表結構文檔提交給數據庫管理員(Database?Administrator,DBA)去審核,審核通過后,根據表結構文檔制作相應的腳本或代碼,例如,根據建立好的表結構文檔,寫JavaDO、ibatis、DAO也有可能是hibernate或jdbcTemplate等代碼。
在這個過程中,需要程序員進行代碼開發等工作,當一個模型中涉及到多個表結構時,即使其涉及到字段的新增、修改和刪除,也需要重新進行代碼的制作,從而使得在代碼生成過程中,需要過多的人工參與以及需要大量的時間和人力進行重復性的代碼制作工作。
現有技術中雖然也有一些代碼生成器,但其都是針對某一種特定的系統進行開發的,不具有通用性,也不可避免代碼制作過程中的重復性工作。且現有的代碼生成器一般只涉及到程序開發過程中的一個局部,如Java代碼部分或專門的DAO或腳本生成器,沒有一種讓開發者從前端到后端都可以定制化生成模板內容的平臺。這是由于現有代碼生成器不能通用于各中系統,需要重復開發導致的,對不同局部的代碼生成器的開發都需要投入較多的人力資源。
可見,現有的代碼生成器一般是按照的一種特定的格式,生成一種特定框架定義好的目錄結構以及該特定框架事先定義的命名規則的文件,而在實際的項目中框架及目錄各方面應當由項目本身所定制,在使用過程中無法記錄歷史每一次腳本變更記錄,也不具備在同一次變更中的腳本自動合并的能力。
且現有的代碼生成器絕大部分需要連接到對應的數據庫中,依靠數據庫的支持才能實現代碼的生成,且通常受到賬號密碼以及相應的字典讀取權限的限制,使用也不是很方便。
發明內容
本申請實施例提供一種代碼自動生成方法及裝置,用以解決現有技術中存在代碼生成器不具有通用性,需要重復開發浪費人力和時間資源的問題。
一種代碼自動生成方法,包括:
獲取通過用戶界面輸入的待生成代碼的代碼配置信息,根據獲取的所述代碼配置信息得到表結構信息;
根據確定的代碼類型和選擇的操作類型,提取相應的代碼模板;
將所述表結構信息以及用戶配置的配置信息填充到提取的所述代碼模板中,得到所述待生成代碼。
一種代碼自動生成裝置,包括:
信息獲取模塊,用于獲取通過用戶界面輸入的待生成代碼的代碼配置信息,根據獲取的所述代碼配置信息得到表結構信息;
模板提取模塊,用于根據確定的代碼類型和選擇的操作類型,提取相應的代碼模板;
代碼生成模塊,用于將所述表結構信息以及用戶配置的配置信息填充到提取的所述代碼模板中,得到所述待生成代碼。
本申請有益效果如下:
本申請實施例提供的代碼自動生成方法及裝置,通過獲取通過用戶界面輸入的待生成代碼的代碼配置信息,根據獲取的所述代碼配置信息得到表結構信息;根據確定的代碼類型和選擇的操作類型,提取相應的代碼模板;將所述表結構信息以及用戶配置的配置信息填充到提取的所述代碼模板中,得到所述待生成代碼。上述方法可以根據不同的表結構信息和代碼類型等因素獲取不同的代碼模板,實現不同類型代碼的生成,避免了針對每種代碼單獨定制生成器單獨進行開發,這節約了人力資源投入和減少了開發時間,具有較強的通用性和普遍適用性。
附圖說明
此處所說明的附圖用來提供對本申請的進一步理解,構成本申請的一部分,本申請的示意性實施例及其說明用于解釋本申請,并不構成對本申請的不當限定。在附圖中:
圖1為本申請實施例中代碼自動生成方法的流程圖;
圖2為本申請實施例中代碼自動生成原理示意圖;
圖3為本申請實施例一中腳本類代碼自動生成的流程圖;
圖4為本申請實施例一中代碼配置信息輸入界面示意圖;
圖5為本申請實施例一中兩個腳本合并的示意圖;
圖6為本申請實施例二中可編程語言類代碼自動生成的流程圖;
圖7為本申請實施例二中用戶輸入配置信息的界面示意圖;
圖8為本申請實施例二中生成的代碼示例圖;
圖9為本申請實施例二中生成的代碼示例圖;
圖10為本申請實施例二中生成的代碼示例圖;
圖11為本申請實施例二中生成的代碼示例圖;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于阿里巴巴集團控股有限公司,未經阿里巴巴集團控股有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201110391484.3/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種應用程序硬件架構顯示方法及裝置
- 下一篇:一種高速電梯門板結構





