一、登录Gitee搜索人人开源 找到开源项目

二、使用git工具 clone下来两个项目

git clone + 项目地址

三、将下载下来的renren-fast文件放入我们工程文件中

记得删除文件夹里的.git文件

打开renren-fast文件,下面环境会有如图sql 复制后创建我们admin数据库

随后启动fast启动类(新版本可能会报错 可以修改lombok版本解决)

启动后访问http://localhost:8080/renren-fast/可以看到后台的信息

打开renren-fast模块中resources/static下的application.yml,这里需要加上我们的数据库配置(在dev的配置文件中),改一改数据库信息就好了

druid:driver-class-name: com.mysql.cj.jdbc.Driverurl: jdbc:mysql://192.168.56.10:3306/gulishop_admin?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghaiusername: rootpassword: root

使用vscode打开前端renren-fast-vue项目 
         下载nodejs工具 配置镜像源文件

视频中用npm install方法 我在这卡了老半天 后来直接看的官方的文档

我直接在文件夹中打开cmd窗口 通过官方文档进行操作

# 克隆项目
git clone https://github.com/daxiongYang/renren-fast-vue.git

# 安装依赖
# 1
npm install -g cnpm --registry=https://registry.npm.taobao.org
# 2
cnpm install

# 启动服务
npm run dev

启动服务可以看到

账号密码都是admin 直接登录

前端端口8001,后端端口8080都启动后,我们可以对其进行数据联调

四、使用代码生成器

1、下载代码生成器,删除里面的.git文件后加入到我们的工程目录中去

2、加入到pom文件中的子模块,刷新maven

3、pom中可能会有插件爆红,我把这些插件从<build>中移到<dependency>中下载后,在删除就不会爆红了,后来build时maven还是爆红色波浪线,在pom文件的<parent>最后加上一行

<relativePath />就解决了问题。

4、同样修改我们application.yml配置文件中的数据库信息

spring:datasource:type: com.alibaba.druid.pool.DruidDataSource#MySQL配置driverClassName: com.mysql.cj.jdbc.Driverurl: jdbc:mysql://192.168.56.10:3306/gulishop_pms?useUnicode=true&characterEncoding=UTF-8&useSSL=false&serverTimezone=Asia/Shanghaiusername: rootpassword: root

这里面的url中的数据库,现在是gulishop_pms,是表示我们先生成这个数据库的代码,随后我们通过修改数据库名称来生成不同数据库的代码。

接着还有generator.properties配置中关于包名的信息,也需要我们修改的。

mainPath=com.deng
#包名
package=com.deng.gulishop
moduleName=product
#作者
author=otnios
#Email
email=otnios@qq.com
#表前缀(类名不会包含表前缀)
tablePrefix=pms_

启动后我们就可以根据端口地址进入代码生成器的后台了

点击renren-fast,全选表后全部生成,浏览器会自动下载一个压缩包,解压后会生成如下文件

我们需要将main文件复制,替换掉product模块的main文件夹,这个文件夹中就包含了我们生成的所有代码。但是现在我们还缺少一个工具类,其中引用这些工具类文件由于没有找到工具类会报错,所以我们需要创建这个工具类模块

创建gulishop-common模块,这个模块中我们会存放每一个微服务公共的依赖以及bean,工具类等。然后再将这个模块引入到其他pom文件中。

<dependency><groupId>com.deng.gulishop</groupId><artifactId>gulishop-common</artifactId><version>0.0.1-SNAPSHOT</version>
</dependency>

总而言之呢,我们生成这些代码之后,会报错,因为这些代码会导入一些包,而这些包我们目前还没有写呢,所以我们需要消除这些报错,代码需要的包在renren-fast下的io.renren.common下,我们就直接需要什么就去复制什么到common模块去就行了,结构是这样的:

这里面部分类还是会报错,我们就直接引入这些依赖,缺什么手动写到pom中就行了,我直接复制到下面

  <dependencies><dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-boot-starter</artifactId><version>3.2.0</version></dependency><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><version>1.18.8</version></dependency><dependency><groupId>org.apache.httpcomponents</groupId><artifactId>httpcore</artifactId><version>4.4.12</version></dependency><dependency><groupId>commons-lang</groupId><artifactId>commons-lang</artifactId><version>2.6</version></dependency><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>8.0.17</version></dependency></dependencies>

等做到这一步,基本上common模块和product模块已经没什么报错了,还有一点controller层的注解会报错,可以到renren-generator模块下的resources/template修改模板,找到控制层把注解给注释掉,然后再次生成一次,生成后的代码把项目中的controller文件夹替换掉。

到这算是成了。

整合mybatisplus

第一步是我们已经导入的依赖,mybatis-plus-boot-starter

第二步我们需要写数据源配置信息,直接新建application.yml文件,把经典的配置信息写进去

spring:datasource:username: rootpassword: rooturl: jdbc:mysql://192.168.56.10:3306/gulishop_pms?useUnicode=true&characterEncoding=UTF-8&useSSL=false&serverTimezone=Asia/Shanghaidriver-class-name: com.mysql.jdbc.Drivermybatis-plus:mapper-locations: classpath*:/mapper/**/*.xmlglobal-config:db-config:id-type: auto

随后就是测试了,看看我们是否成功配置

这里需要注意一点,由于我使用的boot版本过于老旧,所以与cloud版本冲突了,导致我测试一直报错,等我将cloud版本回退到Greenwich.SR6后才成功测试。将我的测试代码贴到下面。

@Autowiredprivate BrandService brandService;// 插入测试BrandEntity brandEntity = new BrandEntity();brandEntity.setName("华为");boolean flag = brandService.save(brandEntity);if (flag) {System.out.println("插入成功 华为!");}// 查找测试List<BrandEntity> list = brandService.list(new QueryWrapper<BrandEntity>().eq("brand_id", 1L));for (BrandEntity brandEntity : list) {System.out.println(brandEntity);}

 终于成功了,接下来应该要做的就是把上面的流程重新在别的模块下做一遍,把代码生成完毕。每个模块下pom依赖引入common模块,修改pom中cloud的版本,创建application.yml配置文件,测试类中引入JUnit5.8.1到classpath就好了,我们就正式将项目环境配置完成了。


加油!

06-谷粒商城项目 人人开源快速开发 renren-fast前后端联调 逆向工程搭建&使用相关推荐

  1. 整理了35个快速开发平台,前后端都有 ,接私活拿来即用,非常方便!

    一个基于 SpringBoot+Redis+Vue 仿饿了么外卖系统(后台+移动端),可二次开发接私活! 从零开始用SpringBoot 搭了一套万能文件在线预览系统,我觉的挺好用! 这 9 个 Ja ...

  2. cbnertvirtual内部框架下载_快速开发,支持前后端分离,微服务框架

    JeecgBoot JeecgBoot是一款基于BPM的低代码平台,零代码开发!采用前后端分离架构,支持微服务: SpringBoot 2.x,Ant Design&Vue,Mybatis-p ...

  3. 谷粒商城接入人人开源项目(接私活必备)

    目录 人人开源系统搭建后台管理系统 部署后端 部署前端 逆向工程的开发及使用 项目集成Mybatis-plus插件 人人开源系统搭建后台管理系统 [人人开源] 将以下项目克隆到本地文件夹 renren ...

  4. 3个开源的快速开发平台,前后端都有,项目经验又有着落了!

    来源:我是程序汪 经常性逛github,发现了一些优秀的开源项目,其中的框架及代码非常不错,现在给大家推荐三个快速开发平台. 第一套系统:Jeecg-boot快速开发平台 前端采用阿里的ant-des ...

  5. Jeecg-Boot 快速开发平台,前后端分离—开发环境搭建

    目录索引: 前端开发环境搭建 安装开发工具 导入项目 后端开发环境搭建 安装开发工具 导入项目 第一部分: 前端开发环境搭建 一.安装开发工具 安装nodejs.webstrom.yarn,安装方法参 ...

  6. Jeecg-Boot 快速开发平台,前后端分离—开发工具安装

    目录索引: 后端开发工具 前端开发工具 Nodejs镜像 WebStorm入门配置 JeecgBoot采用前后端分离的架构,官方推荐开发工具前端开发: Webstrom 或者 IDEA后端开发: Ec ...

  7. 谷粒商城P16人人开源登录没有反应

    根据官网提示,要解决以下: 另一种方法是把src下mock里面dnCreate里面的false全部改成true,但会带来其他问题,不建议. 我一开始使用的第二种方式出现新建菜单时没有一级项目的问题,有 ...

  8. 尚硅谷——谷粒商城项目开发记录——2021.11.20

    尚硅谷--谷粒商城项目开发记录--2021.11.20 概念: 1.SpringCloud Alibaba: 简介: Spring Cloud Alibaba 致力于提供微服务开发的一站式解决方案.此 ...

  9. 尚硅谷——谷粒商城项目开发记录——2021.11.19

    尚硅谷--谷粒商城项目开发记录--2021.11.19 出现错误 1.SpringBoot测试类出现Could not autowire. No beans of 'BrandService' typ ...

最新文章

  1. 这可能是史上功能最全的Java权限认证框架!
  2. Python PhantomJS 爬虫 示例
  3. 2021暑假实习-SSM超市积分管理系统-day06笔记
  4. ITK:带有离散高斯滤波器的平滑图像
  5. 我的log4net使用手册(转自 http://blog.csdn.net/lyjcn/archive/2009/08/11/4432833.aspx)
  6. Vue全局API总结
  7. [POJ3096]Surprising Strings
  8. 混日子不是你的错,根源在这里
  9. ERROR: modinfo: could not find module rbd FATAL
  10. yolov5环境配置-Anaconda3 + Pytorch1.8 + Cuda10.2 + cuDnn8.2.0 + opencv3.2.0
  11. BT5的登陆用户名和密码
  12. PCL使用类成员函数作为pclvisualizer的回调函数
  13. 第三回:羁旅客忆碌碌旧事 暴雨天里依依惜别[林大帅作品连载]
  14. python读取udp数据包内容_python – 解析UDP数据包
  15. 领克01、领克02、领克03,百度地图新系统安装第三方软件教程
  16. linux那些事之copy on write(COW)
  17. 前端js生成自定义内容的PDF及word文件的实现
  18. 中国普通魔方行业市场供需与战略研究报告
  19. 高德导航车机5.3~6.2共存制作
  20. 恢复微信撤回的图片(不容root,极其简单)

热门文章

  1. 回归A股成“网红”,中芯国际20年芯片发展史
  2. 在线考试题库型App
  3. 推流式搅拌器选型功率计算方法_不同池形中推流搅拌器功率消耗的数值模拟
  4. iOS开发之3D Touch(快速添加3D Touch功能)
  5. 前端开发中常用的几种设计模式
  6. 一步一步带你了解Hybrid开发框架之DsBridge
  7. 7.8 最优二叉树与哈夫曼编码
  8. uni-app分享小程序卡片给微信好友
  9. 云计算实战应用案例精讲-【深度学习】多模态融合(论文篇四)
  10. 数学家教你烤肉饼:按最佳时机翻面可节省近1/3烹饪时间,网友:想去汉堡王应聘厨子了...