一看就懂!renren-fast 快速开发框架使用以及开发文档

目录

renren-fast框架介绍

入门   快速开始

1.后端部署

2.前端部署

测试实战


开发文档链接: https://pan.baidu.com/s/1LHT0cI1XDM6YZAiF2OX7LQ 提取码: t5mg 

renren-fast框架介绍

  1. renren-fast是一个轻量级的Spring Boot快速开发平台,能快速开发项目并交付.
  2. 完善的XSS防范及脚本过滤,彻底杜绝XSS攻击
  3. 实现前后端分离,通过token进行数据交互

 

入门   快速开始

1.后端部署

环境要求JDK1.8Tomcat8.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-fastmain目录下

这一步结束之后,重启后台项目,我们打开前端页面可以看到商品管理,但是点击缺没有显示页面。

 

 

这里是因为只是覆盖还不行,需要把生成的两个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上也有很多啦,本人也是看了许多这类源码。

 

 


有什么问题可以评论或者私信我,每日在线解(LIAO)疑(SAO)。

我是大誌,一位准备996的卑微码农🐶,觉得好用记得点赞收藏!!!

  • 26
    点赞
  • 135
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 60
    评论
renren-security是一个开源的、基于Spring Boot和Spring Security的Java安全框架。它提供了许多功能和组件,帮助开发人员快速构建安全可靠的Web应用程序。 renren-security的开发文档包含了详细的使用说明和示例代码,帮助开发人员了解框架的各个方面。文档主要包括以下几个部分: 1. 框架概述:介绍renren-security的背景、目标和特点,让开发人员了解为什么选择使用这个框架以及它的优势。 2. 快速入门:展示如何通过几个简单的步骤快速搭建一个基于renren-security的Web应用。包括框架的环境要求、依赖配置、主要组件的介绍等。 3. 权限管理:详细介绍如何在应用中实现权限管理。包括用户认证、角色管理、访问控制等内容。提供了示例代码和最佳实践,让开发人员能够灵活配置和扩展权限管理的功能。 4. 安全配置:讲解如何配置框架的安全机制。包括密码加密、登录认证、记住我等功能的配置和使用。介绍了框架提供的相关API和扩展点,方便开发人员根据具体需求自定义安全配置。 5. 示例代码:提供了一些常用的场景示例代码,比如账号管理、日志记录等。这些示例代码可以帮助开发人员更好地理解框架的使用方式,加速开发进度。 通过renren-security的开发文档开发人员可以快速掌握框架的各个功能和特性,实现安全可靠的Web应用程序。无论是新手还是有经验的开发人员都可以通过文档中的示例代码和实践指南来提高开发效率。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 60
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

大誌

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值