基于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的快速入门实战介绍完毕
以下篇博文继续介绍如何在将项目部署到生产环境