[發明專利]智能代碼生成引擎系統及方法在審
| 申請號: | 201611252983.3 | 申請日: | 2016-12-30 |
| 公開(公告)號: | CN106873974A | 公開(公告)日: | 2017-06-20 |
| 發明(設計)人: | 李猛;任駿;祁文榮 | 申請(專利權)人: | 武漢默聯股份有限公司 |
| 主分類號: | G06F9/44 | 分類號: | G06F9/44 |
| 代理公司: | 廣州粵高專利商標代理有限公司44102 | 代理人: | 倪婭,陳衛 |
| 地址: | 430074 湖北省武漢市東*** | 國省代碼: | 湖北;42 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 智能 代碼 生成 引擎 系統 方法 | ||
技術領域
本發明主要針對計算機應用技術領域,具體目的是為在編程工作中提高個人的工作效率。
背景技術
在現今的IT領域,開發人員的工作壓力越來越大,工作量也越來越多,很多非業務的基礎功能也需要消耗時間去編寫,這樣就導致了時間和精力的低效使用。現有的代碼自動生成方法多數采用文本文檔模板替換特定字符的形式拿到文件流從而生成代碼,這樣必然導致模板編輯困難(變量的定義和替換賦值,固定文檔結構格式的調整等)和代碼生成效率的降低。
發明內容
針對上述現狀,本發明提供了一種智能代碼生成引擎及方法,可集成于項目中(可視化操作),也可單獨使用,大大減少了軟件開發人員的基礎編碼工作,進而提升軟件開發人員的工作效率。
本發明一種智能代碼生成引擎,其特殊之處在于,包括數據庫表查詢展示配置模塊、數據表詳情查詢模塊和Beetl模板引擎模塊;
所述數據庫表查詢展示配置模塊:用于查詢數據庫內所有表名,并提供可視化界面數據,給予用戶進行后續操作使用;
所述數據表詳情查詢模塊:用于根據所述表名在數據庫中查詢表列相關詳細內容提供給模板引擎渲染數據;
所述Beetl模板引擎模塊:用于根據所述表名和表中列相關詳細內容,加載和解析預先定制的Beetl模板,將所述表名和表中列相關詳細內容組裝參數集合渲染模板數據并生成代碼文件。
進一步地,所述預先定制的Beetl模板為本人現在使用的SSI框架下的代碼模板,包括控制層模板、數據庫映射關系配置層模板、實體類模板、服務層模板、前端頁面層模板。采用此架構是為了更好的適應目前團隊項目的開發使用(穩定性、靈活性等),也可以采用自己的框架結構,可靈活使用。
更進一步地,所述前端頁面層模板包括添加功能模板、列表功能模板、修改功能模板和查看功能模板。此處前端的四種模板實現了基礎的增、刪、改、查功能,也可以根據自己所在項目的具體情況添加配置更多常用功能模塊到模板文件。
更進一步地,所述服務層模板包括接口類模板和接口實現類模板,此處采用接口與業務實現分離的模式,目的是讓代碼更簡潔易懂。
更進一步地,所述Beetl模板引擎模塊(3)基于Beetl引擎實現,使用WebAppResourceLoader資源模板加載器,可以直接獲取到渲染數據后的文件流,針對此文件流我們可以保存為對應的文件。
一種基于上述智能代碼生成引擎系統的智能代碼生成方法,其特殊之處在于,包括如下步驟:
1)在數據配置文件中修改智能代碼生成引擎的配置信息;
2)在數據庫表查詢展示配置模塊中選擇需要生成代碼的表名;
3)數據表詳情查詢模塊根據所述表名查詢表內容,并加載出表中所有的字段信息,勾選需要功能,形成功能項;
4)Beetl模板引擎模塊根據表名和表內容中的功能項選取預先定制的Beetl模板,將所述表內容渲染數據并生成代碼文件于配置文件中的指定路徑。
優選地,所述步驟1)中的配置信息包括數據庫連接地址;后臺代碼存放目錄;后臺代碼存放包名;前端頁面存放目錄;作者姓名。此處采用配置文件可以靈活改變,既適應了集成此智能代碼生成引擎于項目中(配置文件的修改無需重新啟動項目),也適應了單獨使用此智能代碼生成引擎。
優選地,所述步驟3)中的表內容包括表的列名、列說明、列類型、精度、主鍵。可視化的界面使用戶的操作更直觀,易用性得到很大的改善。
本發明針對現有代碼自動生成方法效率不高的缺陷,對確定了系統架構的系統,通過數據庫中相應表的查詢,包括字段和注釋,從而自動生成含有最基礎的增(templ_insert.html)、刪(此功能點無模板)、改(templ_update.html)、查(列表:templ_select.html,詳情:templ_view.html)功能的對應的模塊代碼,現在也將此技術做成可視化界面,便于開發人員操作,從而提高開發人員的工作效率,減少基礎代碼編寫工作量,讓開發人員有更多的精力專注于行業中的業務處理。
附圖說明
圖1為本發明智能代碼生成引擎系統的結構示意圖。
圖2為本發明智能代碼生成引擎系統的后臺代碼目錄結構示意圖。
圖3為本發明智能代碼生成引擎系統的前端代碼目錄結構示意圖。
圖4為本發明智能代碼生成方法的基本流程圖。
圖5為本發明智能代碼生成方法的配置數據源信息的示意圖。
圖6為本發明智能代碼生成方法的生成代碼的表名的示意圖。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于武漢默聯股份有限公司,未經武漢默聯股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201611252983.3/2.html,轉載請聲明來源鉆瓜專利網。





