人人開源之代碼生成器(renren-generator)

本篇文章,主要包含三個部分,介紹、代碼生成演示、代碼分析(不會很深刻)等前端

三個部分足以讓你學會使用,實際生產可能遇到的問題不會在這遇到。vue

代碼生成器的做用在於提升開發效率。可是這個代碼生成器仍有其侷限性,由於它並不具備多表和級聯相關的代碼生成。只能針對單一的表而言。這是一個比較大的侷限性。git

1、介紹程序員

Renren-generator代碼生成的思想主要是經過volocity模板並打成zip包的形式。sql

它的技術棧主要以下:數據庫

 

技術棧所包含的能夠說,是咱們絕大多數Java程序員比較熟悉的。瀏覽器

因此對於學習來講,成本並不高。特別具備技術棧所包含技術的使用經驗的人。工具

項目結構以下:學習

 

 

2、代碼生成演示流程測試

前提:本地必需要有renren-security這個項目。能夠經過git clone的方式或者是下載解壓後導入本地。

 

1.運行renren-generator中的啓動類

 

2.運行成功後,在瀏覽器輸入地址:http://localhost:8082/renren-generator,以下圖

 

3.選擇對應的表,好比你新建的表

 

4.生成對應的zip包

 

5.將其複製到對應的文件夾下解壓

 

6.代碼生成後,所要作的流程是

 

(1)    將Java代碼和對應的xml按照分類放在對應的包下

 

(2)    前端代碼按照分類放在對應的文件夾下

 

(3)    執行sql腳本

打開goods_menu.sql文件,複製裏面的內容,打開本地的數據庫客戶端工具(sqlyog或navicat),選擇對應的數據庫執行。

 

(4)    運行renren-admin(這個renren-admin能夠理解爲我們的多租戶項目),登陸進入系統後臺,會發現出現一個商品管理

 

 

(5)    爲了保險起見,測試對應的新增、修改、刪除功能,發現都能正常執行無報錯信息,就表示這個流程是OK

 

3、生成代碼分析

 

(1)sql腳本

 

 

(2)entity代碼

 

 

與MyBatis-Plus一致,恰好咱們有使用MyBatis-Plus經驗,能夠無縫的過分過來,毫無技術成本

 

(3)dao代碼

 

同(1)所說

 

(4)service代碼

與(1)同樣,不一樣的是增長了一個分頁

 

(5)service實現類代碼

與(3)一致

 

(6)controller代碼

生成的controller具備列表展現、添加、刪除、單查詢、修改等,不須要再手動編寫

 

(7)xml代碼

同原來的MyBatis-Plus並沒有多大的區別

(8)js代碼

主要採用的是Vue.js(2.0版本)

 

(9)HTML代碼

主要採用了volocity模板引擎和vue.js

相關文章
相關標籤/搜索