人人开源之代码生成器(renren-generator)
本篇文章,主要包含三個(gè)部分,介紹、代碼生成演示、代碼分析(不會(huì)很深入)等
三個(gè)部分足以讓你學(xué)會(huì)使用,實(shí)際生產(chǎn)可能遇到的問題不會(huì)在這遇到。
代碼生成器的作用在于提高開發(fā)效率。但是這個(gè)代碼生成器仍有其局限性,因?yàn)樗⒉痪哂卸啾砗图?jí)聯(lián)相關(guān)的代碼生成。只能針對(duì)單一的表而言。這是一個(gè)比較大的局限性。
一、介紹
Renren-generator代碼生成的思想主要是通過volocity模板并打成zip包的形式。
它的技術(shù)棧主要如下:
技術(shù)棧所包含的可以說,是我們絕大多數(shù)Java程序員比較熟悉的。
所以對(duì)于學(xué)習(xí)來說,成本并不高。特別具有技術(shù)棧所包含技術(shù)的使用經(jīng)驗(yàn)的人。
項(xiàng)目結(jié)構(gòu)如下:
二、代碼生成演示流程
前提:本地必須要有renren-security這個(gè)項(xiàng)目??梢酝ㄟ^git clone的方式或者是下載解壓后導(dǎo)入本地。
1.運(yùn)行renren-generator中的啟動(dòng)類
2.運(yùn)行成功后,在瀏覽器輸入地址:http://localhost:8082/renren-generator,如下圖
3.選擇對(duì)應(yīng)的表,比如你新建的表
4.生成對(duì)應(yīng)的zip包
5.將其復(fù)制到對(duì)應(yīng)的文件夾下解壓
6.代碼生成后,所要做的流程是
(1) 將Java代碼和對(duì)應(yīng)的xml按照分類放在對(duì)應(yīng)的包下
(2) 前端代碼按照分類放在對(duì)應(yīng)的文件夾下
(3) 執(zhí)行sql腳本
打開goods_menu.sql文件,復(fù)制里面的內(nèi)容,打開本地的數(shù)據(jù)庫客戶端工具(sqlyog或navicat),選擇對(duì)應(yīng)的數(shù)據(jù)庫執(zhí)行。
(4) 運(yùn)行renren-admin(這個(gè)renren-admin可以理解為咱們的多租戶項(xiàng)目),登錄進(jìn)入系統(tǒng)后臺(tái),會(huì)發(fā)現(xiàn)出現(xiàn)一個(gè)商品管理
(5) 為了保險(xiǎn)起見,測試對(duì)應(yīng)的新增、修改、刪除功能,發(fā)現(xiàn)都能正常執(zhí)行無報(bào)錯(cuò)信息,就表示這個(gè)流程是OK
三、生成代碼分析
(1)sql腳本
(2)entity代碼
與MyBatis-Plus一致,剛好我們有使用MyBatis-Plus經(jīng)驗(yàn),可以無縫的過度過來,毫無技術(shù)成本
(3)dao代碼
同(1)所說
(4)service代碼
與(1)一樣,不同的是增加了一個(gè)分頁
(5)service實(shí)現(xiàn)類代碼
與(3)一致
(6)controller代碼
生成的controller具有列表展示、添加、刪除、單查詢、修改等,不需要再手動(dòng)編寫
(7)xml代碼
同原來的MyBatis-Plus并無多大的區(qū)別
(8)js代碼
主要采用的是Vue.js(2.0版本)
(9)HTML代碼
主要采用了volocity模板引擎和vue.js
總結(jié)
以上是生活随笔為你收集整理的人人开源之代码生成器(renren-generator)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 权限管理系统之组织管理
- 下一篇: Liquid基础语法