1.一種智能代碼生成引擎系統(tǒng),其特征在于:數(shù)據(jù)庫(kù)表查詢展示配置模塊(1)、數(shù)據(jù)表詳情查詢模塊(2)和Beetl模板引擎模塊(3);
所述數(shù)據(jù)庫(kù)表查詢展示配置模塊(1):用于查詢數(shù)據(jù)庫(kù)(4)內(nèi)所有表名,并提供可視化界面數(shù)據(jù),給予用戶進(jìn)行后續(xù)操作使用;
所述數(shù)據(jù)表詳情查詢模塊(2):用于根據(jù)所述表名在數(shù)據(jù)庫(kù)(4)中查詢表內(nèi)容提供給模板引擎渲染數(shù)據(jù);
所述Beetl模板引擎模塊(3):用于根據(jù)所述表名和表內(nèi)容,加載和解析預(yù)先定制的Beetl模板,將所述表名和表內(nèi)容渲染數(shù)據(jù)并生成代碼文件。
2.根據(jù)權(quán)利要求1所述的智能代碼生成引擎系統(tǒng),其特征在于:所述預(yù)先定制的Beetl模板為SSI框架下的代碼模板,包括控制層模板、數(shù)據(jù)庫(kù)映射關(guān)系配置層模板、實(shí)體類模板、服務(wù)層模板、前端頁(yè)面層模板、框架代碼模板。
3.根據(jù)權(quán)利要求2所述的智能代碼生成引擎系統(tǒng),其特征在于:所述前端頁(yè)面層模板包括添加功能模板、列表功能模板、修改功能模板和查看功能模板。
4.根據(jù)權(quán)利要求2所述的智能代碼生成引擎系統(tǒng),其特征在于:所述服務(wù)層模板包括接口類模板和接口實(shí)現(xiàn)類模板。
5.根據(jù)權(quán)利要求2所述的智能代碼生成引擎系統(tǒng),其特征在于:所述Beetl模板引擎模塊(3)基于Beetl-Java模板引擎實(shí)現(xiàn),使用WebAppResourceLoader資源模板加載器。
6.根據(jù)權(quán)利要求1~5中任一權(quán)利要求所述的智能代碼生成引擎系統(tǒng)的智能代碼生成方法,其特征在于:包括如下步驟:
1)在數(shù)據(jù)庫(kù)表查詢展示配置模塊(1)中修改配置信息;
2)在數(shù)據(jù)庫(kù)表查詢展示配置模塊(1)中選擇需要生成代碼的表名;
3)數(shù)據(jù)表詳情查詢模塊(2)根據(jù)所述表名查詢表內(nèi)容,并加載出表中所有的字段信息,勾選需要功能,形成功能項(xiàng);
4)Beetl模板引擎模塊(3)根據(jù)表名和表內(nèi)容中的功能項(xiàng)選取預(yù)先定制的Beetl模板,將所述表內(nèi)容渲染數(shù)據(jù)并生成代碼文件于配置文件中的指定路徑。
7.根據(jù)權(quán)利要求6所述的智能代碼生成方法,其特征在于:所述步驟1)中的配置信息包括數(shù)據(jù)庫(kù)連接地址;后臺(tái)代碼存放目錄;后臺(tái)天代碼存放包名;前端頁(yè)面存放目錄;作者姓名。
8.根據(jù)權(quán)利要求6所述的智能代碼生成方法,其特征在于:所述步驟3)中的表內(nèi)容包括表的列名、列說明、列類型、精度、主鍵。