Sringboot基于renren-fast 快速开发框架使用以及开发文档
开发文档链接: https://pan.baidu.com/s/1LHT0cI1XDM6YZAiF2OX7LQ 提取码: t5mg
renren-fast框架介绍
- renren-fast是一个轻量级的Spring Boot快速开发平台,能快速开发项目并交付.
- 完善的XSS防范及脚本过滤,彻底杜绝XSS攻击
- 实现前后端分离,通过token进行数据交互
入门 快速开始
1.后端部署
•环境要求JDK1.8、Tomcat8.0+、MySQL5.5+ .
•通过git,下载renren-fast源码.
•导入源码项目
•创建数据库renren_fast,数据库编码为UTF-8
•执行db/mysql.sql文件,初始化数据(默认支持MySQL)
• 修改application-dev.yml ,更新MySQL账号和密码
•运行io.renren.RenrenApplication.java 的main 方法,则可启动项目
2.前端部署
本项目提供了element-ui及adminlte两套主题,推荐使用element-ui主题 基于vue、element-ui构建开发
1.安装Node.js
Node.js 官网 : https://nodejs.org/en/
这里引用菜鸟教程的安装教程 : https://www.runoob.com/nodejs/nodejs-install-setup.html
2. 下载vue前端代码 https://github.com/daxiongYang/renren-fast-vue.git
3. 安装依赖后启动服务
# 进入代码文件夹下
# 安装依赖
npm install
# 启动服务
npm run dev
补充 这里大概率是node-sass问题导致安装失败,解决方法执行一下方法执行镜像下载即可
npm i node-sass --sass_binary_site=https://npm.taobao.org/mirrors/node-sass/
启动服务后就会跳出界面
默认用户名密码 admin admin
测试实战
1.我们先建一个商品表tb_goods,表结构如下所示:
SET FOREIGN_KEY_CHECKS=0;
-- ----------------------------
-- Table structure for tb_goods
-- ----------------------------
DROP TABLE IF EXISTS `tb_goods`;
CREATE TABLE `tb_goods` (
`goods_id` bigint(20) 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(11) DEFAULT NULL COMMENT '数量',
PRIMARY KEY (`goods_id`)
) ENGINE=InnoDB AUTO_INCREMENT=13 DEFAULT CHARSET=utf8 COMMENT='商品管理';
-- ----------------------------
-- Records of tb_goods
-- ----------------------------
INSERT INTO `tb_goods` VALUES ('1', '戴尔', '游匣', '123.00', '1123');
INSERT INTO `tb_goods` VALUES ('2', '惠普', '暗夜精灵', '123.00', '123');
INSERT INTO `tb_goods` VALUES ('3', '华硕', '飞行堡垒', '123.00', '1');
INSERT INTO `tb_goods` VALUES ('4', '联想', '拯救者', '123.00', '123');
INSERT INTO `tb_goods` VALUES ('7', '苹果', 'MACBOOK', '123.00', '1234');
INSERT INTO `tb_goods` VALUES ('9', '商品', '笔记本', '123.00', '123');
INSERT INTO `tb_goods` VALUES ('10', '商品', '笔记本', '123.00', '123');
INSERT INTO `tb_goods` VALUES ('11', '商品', '笔记本', '312.00', '312');
INSERT INTO `tb_goods` VALUES ('12', '商品', '笔记本', '123.00', '123');
2.接下来,我们利用代码生成器,帮我们生成基础代码,可以大大的节省重复工作量,代码 生成器Git地址:https://gitee.com/renrenio/renren-generator
3.导入项目
4.修改application.yml配置文件 只需要修改数据库名 账号 密码
5.启动项目,访问localhost:80 端口
7.勾选相应要生成代码的,点击生成代码即可
8.生成代码后,先在数据库中执行生成出来的sql文件
-- 菜单SQL
INSERT INTO `sys_menu` (`parent_id`, `name`, `url`, `perms`, `type`, `icon`, `order_num`)
VALUES ('1', '商品管理', 'generator/goods', NULL, '1', 'config', '6');
-- 按钮父菜单ID
set @parentId = @@identity;
-- 菜单对应按钮SQL
INSERT INTO `sys_menu` (`parent_id`, `name`, `url`, `perms`, `type`, `icon`, `order_num`)
SELECT @parentId, '查看', null, 'generator:goods:list,generator:goods:info', '2', null, '6';
INSERT INTO `sys_menu` (`parent_id`, `name`, `url`, `perms`, `type`, `icon`, `order_num`)
SELECT @parentId, '新增', null, 'generator:goods:save', '2', null, '6';
INSERT INTO `sys_menu` (`parent_id`, `name`, `url`, `perms`, `type`, `icon`, `order_num`)
SELECT @parentId, '修改', null, 'generator:goods:update', '2', null, '6';
INSERT INTO `sys_menu` (`parent_id`, `name`, `url`, `perms`, `type`, `icon`, `order_num`)
SELECT @parentId, '删除', null, 'generator:goods:delete', '2', null, '6';
9.然后把生成的main目录覆盖在renren-fast的main目录下
这一步结束之后,重启后台项目,我们打开前端页面可以看到商品管理,但是点击缺没有显示页面。
这里是因为只是覆盖还不行,需要把生成的两个vue文件放到前端vue项目的 renren-fast-vue-master\src\views\modules\generator
下才可以显示页面,因为这个前后端分离部署的项目哦
10.重启项目 访问 localhost:8001 就发现菜单多了一栏商品管理,增删改查都弄好了
查询方法的逻辑是未实现的,需要自己根据需求修改代码
@Override
public PageUtils queryPage(Map<String, Object> params) {
EntityWrapper<GoodsEntity> entityWrapper = new EntityWrapper<>();
String key = (String) params.get("key");
if(key!=null){
entityWrapper.like("name",key);
}
Page<GoodsEntity> page = this.selectPage(
new Query<GoodsEntity>(params).getPage(),
entityWrapper
);
return new PageUtils(page);
}
至此renrenfast的快速入门介绍完毕,其底层是用了spirngboot,mybatisplus,shiro.后面会持续研究..
同时这里回头补充两句,本人第一次学习renrenfast时候还是出生牛犊一枚,在日后的开发中借鉴了renrenfast的架构,但同时也发现了不足,建议大家将ISerivce接口去除,把业务逻辑的重心放到service层。而不是将大量的业务代码堆积在Controller层。比较优秀的架构方案github上也有很多啦,本人也是看了许多这类源码。
Sringboot基于renren-fast 快速开发框架使用以及开发文档相关推荐
- 一看就懂!renren-fast 快速开发框架使用以及开发文档
目录 renren-fast框架介绍 入门 快速开始 1.后端部署 2.前端部署 测试实战 开发文档链接: https://pan.baidu.com/s/1LHT0cI1XDM6YZAiF2OX ...
- 基于用户推荐系统的音乐播放器开发文档
音乐播放器 简介:系统组成 具备: pyqt5前端GUI模块 基于用户(user)歌曲推荐系统模块 用户安全管理.歌曲管理.收藏管理.等模块 摘要 基于pyqt5 作为前端UI界面的开发语言 数据库数 ...
- 基于PyQt5的快速开发框架QFramer
2019独角兽企业重金招聘Python工程师标准>>> QFramer 是基于PyQt5的一款快速开发框架 ####1. 基于Qt/ PyQt /PySide开发GUI常用的开发方式 ...
- Java微服务_医疗管理项目_基于若依快速开发框架
一.项目简介 项目简介:尚医疗是专门为各大医院.门]诊提供的一款医疗管理平台.系统包含:系统 管理.药品进销存管理.看病就诊.收费管理.检查管理.数据统计等核心模块.通过尚医 疗系统可以快速方便的管理 ...
- php 后端 轻量 框架,GitHub - 22cloud/mixphp: 轻量 PHP 框架,基于 Swoole 的常驻内存型 PHP 高性能框架 (开发文档完善)...
高性能 • 轻量级 • 命令行 MixPHP 是什么 MixPHP 秉承 "普及 PHP 常驻内存型解决方案,促进 PHP 往更后端发展" 的理念而创造,采用 Swoole 扩展作 ...
- 基于 SSM 的网上购物系统(源码 + 开发文档 已开源)
你能做到的,比想像的更多. 一.项目背景 这个项目是自己从四月份开始学习 Spring + SpringMVC + MyBatis 后的一次项目实践,恰好赶上学校的数据库暑期课程实践,跟老师申请后更 ...
- JNPF3.3旗舰版源码,JNPF快速开发框架源码部署文档入门说明
NPF快速开发框架是一个可复用的设计构件,使用JNPF的编程人员可以在一个通用功能已经实现的基础上开始具体的系统开发: 简单来讲,软件开发框架可以理解为我们盖楼房时,用梁+柱子+承重墙做起来的钢筋混凝 ...
- 基于springboot+layui快速开发框架源码
项目介绍 一款 Java 语言基于 SpringBoot2.x.Layui.Thymeleaf.MybatisPlus.Shiro.MySQL等框架精心打造的一款模块化.插件化.高性能的前后端分离架构 ...
- 基于androidx的快速开发框架_Vue企业级优雅实战07框架开发03封装基于MockJS的模拟数据...
预览本文的实现效果: # giteegit clone git@gitee.com:cloudyly/dscloudy-admin-single.git# githubgit clone git@gi ...
最新文章
- php 表单变量,PHP学习笔记——访问表单变量
- 传统网站与Web标准——表格布局实例
- java rtmp m3u8_vue常用插件之视频播放(rtmp m3u8)
- springmvc+spring+mybatis基于soa架构进行框架整合思路分析
- Deep learning Reading List
- 简述本地组策略中用户和计算机配置的差异,组策略编辑器中的计算机配置和用户配置有什么区别吗?...
- JS 给某个对象添加专属方法
- 目前大多数个人计算机中可配置,2018年自考《计算机组成原理》试题五
- Git 团队协作常用术语 WIP PTAL CC LGTM
- 电脑联想小新连上蓝牙耳机依然外放,终于解决了
- iPad的尺寸与分辨率
- 财报识别OCR,披露虚假财务报表
- 台式计算机启用时间查看,win7系统如何查看电脑的开关机时间想知道是否有他人使用...
- ECshop商品详情页显示可赠送积分和购买使用金额积分
- 使用mongoDB的一些新的(mongoDB报错解决)
- SEO快排是什么?怎样实现快排?
- 我们这类学生并不是一无是处
- 常用软件的历史版本资源下载汇总(持续更新)
- STM32 定时器2 CH1 CH2 PWM输出 产生呼吸灯效果
- 前端VSCode常用插件安装和使用
热门文章
- 2021-02-03-firewalld使用
- Q2净利下滑超8成,趣店奢侈品电商的表现让人意外...
- 罗马音平假字复制_平假名|罗马音平假名和片假名大全ID,罗马音平假名和片假名大全复制中文[多图]_234游戏网...
- window7系统电脑怎么调亮度?
- 第六届蓝桥杯大赛个人赛省赛(软件类本科B组)做题笔记
- php js 图片旋转,jQuery制作图片旋转效果
- 针对卖家的API-----淘宝/天猫卖家店铺添加宝贝 API 返回值说明
- java中引用类型和基本类型的区别
- nginx-http-1
- 团队作业第二次—项目选题报告(葫芦娃)