基於renren-fast的快速入門項目實戰(實現報表增刪改查)


基於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代碼生成器幫助我們自動生成基礎代碼,節省重復工作

二、部署代碼生成器

  1. 下載renren-generator代碼生成器項目,如下:

    git clone https://gitee.com/renrenio/renren-generator.git	#克隆項目
    
  2. 配置代碼生成器數據庫連接,修改項目application.yml數據庫名、用戶密碼

  3. 我們可以再查看generator.properties配置文件,查看其它項目信息,其中數據轉換類型是指,Mysql中的數據類型和JavaBean中的數據類型對應關系,可按照自己實際需要增加

三、使用代碼生成器

  1. 直接運行RenrenApplication.java,此項目沒有前后端分離,運行后,瀏覽器打開http://localhost

  2. 進入左側renren_fast導航欄中,勾選剛剛建的tb_goods商品表,點擊生成代碼即可自動下載

四、生成代碼使用

  1. 查看生成的代碼模塊main的結構,稍后需放入對項目應位置,結構如下

  2. 執行goods_menu.sql腳本,生成項目菜單

  3. 將main目錄下的代碼文件放到項目前后端中,如下圖

    • 后端:

    • 前端:將生成的而前端generator文件夾放入/src/views/modeules

五、啟動項目

  1. 重啟前后端項目,瀏覽器再打開http://localhost:8001,發現商品管理報表已增加了

  2. 查詢方法的邏輯是未實現的,需要根據實際修改代碼,以下為簡單實現,修改/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的快速入門實戰介紹完畢

以下篇博文繼續介紹如何在將項目部署到生產環境


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM