基于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代码生成器帮助我们自动生成基础代码,节省重复工作
二、部署代码生成器
下载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的快速入门实战介绍完毕
以下篇博文继续介绍如何在将项目部署到生产环境
基于renren-fast的快速入门项目实战(实现报表增删改查)的更多相关文章
- 快速入门GreenDao框架并实现增删改查案例
大家的项目中不可避免的使用到SQLite,为此我们要花费心思编写一个增删改查框架.而一个好的ORM框架则能够给我们带来极大的方便,今天给大家讲解一个非常火热的ORM-GreenDao. 基本概念 Gr ...
- SQLite 入门教程(四)增删改查,有讲究 (转)
转于: SQLite 入门教程(四)增删改查,有讲究 一.插入数据 INSERT INTO 表(列...) VALUES(值...) 根据前面几篇的内容,我们可以很轻送的创建一个数据表,并向其中插入一 ...
- 基于 abp vNext 和 .NET Core 开发博客项目 - 自定义仓储之增删改查
上一篇文章(https://www.cnblogs.com/meowv/p/12913676.html)我们用Code-First的方式创建了博客所需的实体类,生成了数据库表,完成了对EF Core的 ...
- MongoDB入门(介绍、安装、增删改查)
文章作者公众号bigsai,已收录在回车课堂,如有帮助还请不吝啬点个赞赞支持一下! 课程导学 大家好我是bigsai,我们都学过数据库,但你可能更熟悉关系(型)数据库例如MySQL,SQL SERVE ...
- 如何基于Restful ABAP Programming模型开发并部署一个支持增删改查的Fiori应用
Jerry之前的文章30分钟用Restful ABAP Programming模型开发一个支持增删改查的Fiori应用 发布之后,有朋友问我,"没错, 我是在你的文章里看到了Fiori应用的 ...
- ssm项目框架搭建(增删改查案例实现)——(SpringMVC+Spring+mybatis项目整合)
Spring 常用注解 内容 一.基本概念 1. Spring 2. SpringMVC 3. MyBatis 二.开发环境搭建 1. 创建 maven 项目 2. SSM整合 2.1 项目结构图 2 ...
- Java项目——模拟电话薄联系人增删改查
该项目模拟了电话本记录联系人的业务功能,用来练习对数据库的增删改查等操作. 菜单类:Menu -- 用来封装主菜单和个选项的子菜单 Person类: Person--联系人的实体类 TelNoteRe ...
- 【讲义提纲】以一个实战新闻cms增删改查demo为例,给学院国创队伍培训php
PHP实战基础——以一个新闻cms的增删改查为例 一. 环境配置 二. 数据库创建 三. 增删改查demo 连接数据库 <?php $link=mysq ...
- FoxOne---一个快速高效的BS框架--生成增删改查
FoxOne---一个快速高效的BS框架--(1) FoxOne---一个快速高效的BS框架--(2) FoxOne---一个快速高效的BS框架--(3) FoxOne---一个快速高效的BS框架-- ...
随机推荐
- HTTP常见状态码(200、301、302、404、500、502)详解
概述 运维工作中,在应用部署的时候,通常遇到各种HTTP的状态码,我们比较常见的如:200.301.302.404.500.502 等,有必要整理一份常见状态码的文档,加深印象,方便回顾. ...
- 【非原创】LightOJ - 1284 Lights inside 3D Grid【概率期望】
学习博客: 戳这里 戳这里 戳这里 戳这里 题意: 在一个三维的空间,每个点都有一盏灯,开始全是关的, 现在每次随机选两个点,把两个点之间的全部点,开关都按一遍:问k次过后开着的灯的期望数量: 题解: ...
- Kafka 博文索引
博文索引 KafkaBroker 简析 KafkaConsumer 简析 KafkaProducer 简析 KafkaMirrorMaker 的不足以及一些改进 Kafka 简介 数据是系统的燃料,系 ...
- 基于HSV彩色空间与直方图信息的植物叶脉FFCM算法提取
宣旭峰,王美丽,张建锋. 基于HSV彩色空间与直方图信息的植物叶脉FFCM算法提取[J/OL]. 计算机应用研究,2018,(08):1-7. (2017-07-21)[2017-10-09]. ht ...
- Web 前端如何优雅的处理海量数据
Web 前端如何优雅的处理海量数据 Q: 如何在 Web 页面上处理上亿条后端返回的数据,并且保证 UI 展示的流畅性 A: 思路: 时间分片, 批处理,Buffer 缓存,虚拟滚动,Web Work ...
- how to convert SVG shapes to polygon
how to convert SVG shapes to polygon 如何将 svg 的 rect 转换成 polygon rect.circle.ellipse.line.polyline.po ...
- js & disabled right click & disabled right menu
js & disabled right click (() => { const log = console.log; log(`disabled copy`); document.bo ...
- Nodejs 使用 TypeScript
安装依赖 λ yarn add typescript types/node concurrently nodemon wait-on -D 初始化一个 tsconfig.json λ ./node_m ...
- NGK.IO网络安全大会暨区块链安全与应用创新论坛圆满落幕
近日,NGK.IO网络安全大会暨区块链安全与应用创新论坛于美国McCormick Place国际会议中心圆满落幕. 论坛围绕"进化繁荣发展·安全链接未来"这一主题,由NGK.IO硅 ...
- 苏黎世财经对话区块链专家,NGK如何利用时间价值实现自身的垂直扩张?
近日,苏黎世财经日报联合法兰西金融等多家知名媒体,专访了NGK. 苏黎世财经日报专栏记者玛科尔德表示,随着NGK DeFi的明星代币BGV登上去中心化金融的舞台,它千倍的收益率让生态投资者趋之若鹜. ...