本篇文章,主要包含三個部分,介紹、代碼生成演示、代碼分析(不會很深刻)等前端
三個部分足以讓你學會使用,實際生產可能遇到的問題不會在這遇到。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