基於renren-fast的快速入門項目實戰(實現報表增刪改查)
說明:renren-fast是一個開源的基於springboot的前后端分離手腳架,當前版本是3.0
官方開發文檔需付費,對於新手而言搭建好開發環境后不知道如何進行開發
本文將基於官方文檔實現一個商品管理報表(增刪改查)
一、數據表准備
-
先在renren_fast數據庫中新建一個商品表tb_goods並插入數據,sql腳本如下:
-- 數據表結構 DROP TABLE IF EXISTS `tb_goods`; CREATE TABLE `tb_goods` ( `goods_id` bigint NOT NULL AUTO_INCREMENT, `name` varchar(50) DEFAULT NULL COMMENT '商品名', `intro` varchar(500) DEFAULT NULL COMMENT '介紹', `price` decimal(10,2) DEFAULT NULL COMMENT '價格', `num` int DEFAULT NULL COMMENT '數量', PRIMARY KEY (`goods_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='商品管理'; -- 插入商品數據 INSERT INTO `tb_goods` VALUES ('1', '戴爾', '游匣', '3000.00', '1123'); INSERT INTO `tb_goods` VALUES ('2', '惠普', '暗夜精靈', '1200.00', '123'); INSERT INTO `tb_goods` VALUES ('3', '華碩', '飛行堡壘', '2000.00', '40'); INSERT INTO `tb_goods` VALUES ('4', '聯想', '拯救者', '1500.00', '123'); INSERT INTO `tb_goods` VALUES ('7', '蘋果', 'MACBOOK', '12000.00', '1234'); INSERT INTO `tb_goods` VALUES ('9', '商品', '筆記本', '10.00', '123'); INSERT INTO `tb_goods` VALUES ('10', '商品', '筆記本', '100.00', '321'); INSERT INTO `tb_goods` VALUES ('11', '商品', '筆記本', '345.00', '312'); INSERT INTO `tb_goods` VALUES ('12', '商品', '筆記本', '321.00', '123'); -
接下來使用renren-generator代碼生成器幫助我們自動生成基礎代碼,節省重復工作
二、部署代碼生成器
-
下載renren-generator代碼生成器項目,如下:
git clone https://gitee.com/renrenio/renren-generator.git #克隆項目 -
配置代碼生成器數據庫連接,修改項目
application.yml數據庫名、用戶密碼
-
我們可以再查看generator.properties配置文件,查看其它項目信息,其中數據轉換類型是指,Mysql中的數據類型和JavaBean中的數據類型對應關系,可按照自己實際需要增加

三、使用代碼生成器
-
直接運行RenrenApplication.java,此項目沒有前后端分離,運行后,瀏覽器打開http://localhost
-
進入左側renren_fast導航欄中,勾選剛剛建的
tb_goods商品表,點擊生成代碼即可自動下載
四、生成代碼使用
-
查看生成的代碼模塊
main的結構,稍后需放入對項目應位置,結構如下
-
執行
goods_menu.sql腳本,生成項目菜單
-
將main目錄下的代碼文件放到項目前后端中,如下圖
-
后端:

-
前端:將生成的而前端generator文件夾放入
/src/views/modeules中
-
五、啟動項目
-
重啟前后端項目,瀏覽器再打開http://localhost:8001,發現商品管理報表已增加了

-
查詢方法的邏輯是未實現的,需要根據實際修改代碼,以下為簡單實現,修改
/service/impl/GoodsServicesImpl.java@Override public PageUtils queryPage(Map<String, Object> params) { String key = (String)params.get("key"); IPage<GoodsEntity> page = this.page( new Query<GoodsEntity>().getPage(params), new QueryWrapper<GoodsEntity>().like(StringUtils.isNotBlank(key),"name", key) ); return new PageUtils(page); }
至此renren_fast的快速入門實戰介紹完畢
以下篇博文繼續介紹如何在將項目部署到生產環境
