The invention discloses an intelligent code generation engine system and method, the system includes a database query display configuration module, data sheet details query module and Beetl template engine module; database query display configuration module: for all queries the database table name, and provides a visual interface data, give the user the follow-up operation data; details: according to the query module table table name lookup table contents to the template engine to render the data in the database; the Beetl template engine module: according to the table names and contents, loading and analyzing pre customized Beetl template, the table names and contents of rendering data and generate the code files. The invention can be integrated in the project (visual operation) and can be used alone, greatly reducing the basic coding work of the software developer, and improving the work efficiency of the software developer.
【技術實現步驟摘要】
智能代碼生成引擎系統及方法
本專利技術主要針對計算機應用
,具體目的是為在編程工作中提高個人的工作效率。
技術介紹
在現今的IT領域,開發人員的工作壓力越來越大,工作量也越來越多,很多非業務的基礎功能也需要消耗時間去編寫,這樣就導致了時間和精力的低效使用?,F有的代碼自動生成方法多數采用文本文檔模板替換特定字符的形式拿到文件流從而生成代碼,這樣必然導致模板編輯困難(變量的定義和替換賦值,固定文檔結構格式的調整等)和代碼生成效率的降低。
技術實現思路
針對上述現狀,本專利技術提供了一種智能代碼生成引擎及方法,可集成于項目中(可視化操作),也可單獨使用,大大減少了軟件開發人員的基礎編碼工作,進而提升軟件開發人員的工作效率。本專利技術一種智能代碼生成引擎,其特殊之處在于,包括數據庫表查詢展示配置模塊、數據表詳情查詢模塊和Beetl模板引擎模塊;所述數據庫表查詢展示配置模塊:用于查詢數據庫內所有表名,并提供可視化界面數據,給予用戶進行后續操作使用;所述數據表詳情查詢模塊:用于根據所述表名在數據庫中查詢表列相關詳細內容提供給模板引擎渲染數據;所述Beetl模板引擎模塊:用于根據所述表名和表中列相關詳細內容,加載和解析預先定制的Beetl模板,將所述表名和表中列相關詳細內容組裝參數集合渲染模板數據并生成代碼文件。進一步地,所述預先定制的Beetl模板為本人現在使用的SSI框架下的代碼模板,包括控制層模板、數據庫映射關系配置層模板、實體類模板、服務層模板、前端頁面層模板。采用此架構是為了更好的適應目前團隊項目的開發使用(穩定性、靈活性等),也可以采用自己的框架結構,可靈 ...
【技術保護點】
一種智能代碼生成引擎系統,其特征在于:數據庫表查詢展示配置模塊(1)、數據表詳情查詢模塊(2)和Beetl模板引擎模塊(3);所述數據庫表查詢展示配置模塊(1):用于查詢數據庫(4)內所有表名,并提供可視化界面數據,給予用戶進行后續操作使用;所述數據表詳情查詢模塊(2):用于根據所述表名在數據庫(4)中查詢表內容提供給模板引擎渲染數據;所述Beetl模板引擎模塊(3):用于根據所述表名和表內容,加載和解析預先定制的Beetl模板,將所述表名和表內容渲染數據并生成代碼文件。
【技術特征摘要】
1.一種智能代碼生成引擎系統,其特征在于:數據庫表查詢展示配置模塊(1)、數據表詳情查詢模塊(2)和Beetl模板引擎模塊(3);所述數據庫表查詢展示配置模塊(1):用于查詢數據庫(4)內所有表名,并提供可視化界面數據,給予用戶進行后續操作使用;所述數據表詳情查詢模塊(2):用于根據所述表名在數據庫(4)中查詢表內容提供給模板引擎渲染數據;所述Beetl模板引擎模塊(3):用于根據所述表名和表內容,加載和解析預先定制的Beetl模板,將所述表名和表內容渲染數據并生成代碼文件。2.根據權利要求1所述的智能代碼生成引擎系統,其特征在于:所述預先定制的Beetl模板為SSI框架下的代碼模板,包括控制層模板、數據庫映射關系配置層模板、實體類模板、服務層模板、前端頁面層模板、框架代碼模板。3.根據權利要求2所述的智能代碼生成引擎系統,其特征在于:所述前端頁面層模板包括添加功能模板、列表功能模板、修改功能模板和查看功能模板。4.根據權利要求2所述的智能代碼生成引擎系統,其特征在于:所述服務層模板包括接口類模板和接口實現類模板。5.根據...
【專利技術屬性】
技術研發人員:李猛,任駿,祁文榮,
申請(專利權)人:武漢默聯股份有限公司,
類型:發明
國別省市:湖北,42
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。