基于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的快速入门实战介绍完毕

以下篇博文继续介绍如何在将项目部署到生产环境

基于renren-fast的快速入门项目实战(实现报表增删改查)的更多相关文章

  1. 快速入门GreenDao框架并实现增删改查案例

    大家的项目中不可避免的使用到SQLite,为此我们要花费心思编写一个增删改查框架.而一个好的ORM框架则能够给我们带来极大的方便,今天给大家讲解一个非常火热的ORM-GreenDao. 基本概念 Gr ...

  2. SQLite 入门教程(四)增删改查,有讲究 (转)

    转于: SQLite 入门教程(四)增删改查,有讲究 一.插入数据 INSERT INTO 表(列...) VALUES(值...) 根据前面几篇的内容,我们可以很轻送的创建一个数据表,并向其中插入一 ...

  3. 基于 abp vNext 和 .NET Core 开发博客项目 - 自定义仓储之增删改查

    上一篇文章(https://www.cnblogs.com/meowv/p/12913676.html)我们用Code-First的方式创建了博客所需的实体类,生成了数据库表,完成了对EF Core的 ...

  4. MongoDB入门(介绍、安装、增删改查)

    文章作者公众号bigsai,已收录在回车课堂,如有帮助还请不吝啬点个赞赞支持一下! 课程导学 大家好我是bigsai,我们都学过数据库,但你可能更熟悉关系(型)数据库例如MySQL,SQL SERVE ...

  5. 如何基于Restful ABAP Programming模型开发并部署一个支持增删改查的Fiori应用

    Jerry之前的文章30分钟用Restful ABAP Programming模型开发一个支持增删改查的Fiori应用 发布之后,有朋友问我,"没错, 我是在你的文章里看到了Fiori应用的 ...

  6. ssm项目框架搭建(增删改查案例实现)——(SpringMVC+Spring+mybatis项目整合)

    Spring 常用注解 内容 一.基本概念 1. Spring 2. SpringMVC 3. MyBatis 二.开发环境搭建 1. 创建 maven 项目 2. SSM整合 2.1 项目结构图 2 ...

  7. Java项目——模拟电话薄联系人增删改查

    该项目模拟了电话本记录联系人的业务功能,用来练习对数据库的增删改查等操作. 菜单类:Menu -- 用来封装主菜单和个选项的子菜单 Person类: Person--联系人的实体类 TelNoteRe ...

  8. 【讲义提纲】以一个实战新闻cms增删改查demo为例,给学院国创队伍培训php

    PHP实战基础——以一个新闻cms的增删改查为例 一.        环境配置 二.        数据库创建 三.        增删改查demo 连接数据库 <?php $link=mysq ...

  9. FoxOne---一个快速高效的BS框架--生成增删改查

    FoxOne---一个快速高效的BS框架--(1) FoxOne---一个快速高效的BS框架--(2) FoxOne---一个快速高效的BS框架--(3) FoxOne---一个快速高效的BS框架-- ...

随机推荐

  1. 多线程之ThreadLocal类

    深入研究java.lang.ThreadLocal类 0.前言 ThreadLocal(线程变量副本)Synchronized实现内存共享,ThreadLocal为每个线程维护一个本地变量.采用空间换 ...

  2. 翻译:《实用的Python编程》01_03_Numbers

    目录 | 上一节 (1.2 第一个程序) | 下一节 (1.4 字符串) 1.3 数字 本节讨论数学计算. 数字类型 Python 有 4 种类型的数字: 布尔型 整型 浮点型 复数(虚数) 布尔型( ...

  3. 记一次小米手机安装Google Play(其他手机类似)

    记一次小米手机安装Google Play(其他手机类似) 最近换了一款小米10青春版,性价比很高,对于开发者而言,手机自带商店的软件内容往往不能满足需求,而需要单独定制习惯性的APP,博主通过最近的尝 ...

  4. Adaptive Threshold

    Adaptive Threshold 1. Otsu's Binarization: Using a discriminant analysis to partition the image into ...

  5. VuePress 最新教程

    VuePress 最新教程 https://vuepress.vuejs.org/ https://github.com/vuejs/vuepress VuePress plugins 插件通常会为 ...

  6. mobile chart & f2

    mobile chart & f2 https://www.yuque.com/antv/f2/getting-started https://antv.alipay.com/zh-cn/f2 ...

  7. 开始 nx

    官网 video 详解Nx, 必读 配置代理 每次创建lib都要重启编辑器 创建项目 选择empty,然后选择Angular CLI 因为可以使用Angular Console λ npm init ...

  8. 两百万SPC空投来袭,带动市场热情!

    NGK投放项目的时间节点总是以牛市为主,像是上一次的BGV项目投放就在2020年末的数字加密货币牛市,其结果想必各位生态建设者们都已经见到了,在登陆交易所首日便高收于近889美金,创下惊人的近一千七百 ...

  9. Dubbo与Zookeeper开发

    1.Dubbo 1.1RPC RPC全称是remote procedure call,即远程过程调用.比如有两台服务器A和B,它们上面分别部署了一个服务.此时B服务器想调用A服务器上提供的方法,由于不 ...

  10. 2021-2-27:Linux 下如何优化 Java MMAP 写入

    主要是调整 pdflush 相关参数. 在linux操作系统中,写操作是异步的,即写操作返回的时候数据并没有真正写到磁盘上,而是先写到了系统cache里,随后由pdflush内核线程将系统中的脏页写到 ...