1. 程式人生 > >人人開源之程式碼生成器(renren-generator)

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

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

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

程式碼生成器的作用在於提高開發效率。但是這個程式碼生成器仍有其侷限性,因為它並不具有多表和級聯相關的程式碼生成。只能針對單一的表而言。這是一個比較大的侷限性。

一、介紹

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

它的技術棧主要如下:

 

技術棧所包含的可以說,是我們絕大多數Java程式設計師比較熟悉的。

所以對於學習來說,成本並不高。特別具有技術棧所包含技術的使用經驗的人。

專案結構如下:

 

 

二、程式碼生成演示流程

前提:本地必須要有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

 

三、生成程式碼分析

 

(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