06-谷粒商城项目 人人开源快速开发 renren-fast前后端联调 逆向工程搭建&使用
一、登录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前后端联调 逆向工程搭建&使用相关推荐
- 整理了35个快速开发平台,前后端都有 ,接私活拿来即用,非常方便!
一个基于 SpringBoot+Redis+Vue 仿饿了么外卖系统(后台+移动端),可二次开发接私活! 从零开始用SpringBoot 搭了一套万能文件在线预览系统,我觉的挺好用! 这 9 个 Ja ...
- cbnertvirtual内部框架下载_快速开发,支持前后端分离,微服务框架
JeecgBoot JeecgBoot是一款基于BPM的低代码平台,零代码开发!采用前后端分离架构,支持微服务: SpringBoot 2.x,Ant Design&Vue,Mybatis-p ...
- 谷粒商城接入人人开源项目(接私活必备)
目录 人人开源系统搭建后台管理系统 部署后端 部署前端 逆向工程的开发及使用 项目集成Mybatis-plus插件 人人开源系统搭建后台管理系统 [人人开源] 将以下项目克隆到本地文件夹 renren ...
- 3个开源的快速开发平台,前后端都有,项目经验又有着落了!
来源:我是程序汪 经常性逛github,发现了一些优秀的开源项目,其中的框架及代码非常不错,现在给大家推荐三个快速开发平台. 第一套系统:Jeecg-boot快速开发平台 前端采用阿里的ant-des ...
- Jeecg-Boot 快速开发平台,前后端分离—开发环境搭建
目录索引: 前端开发环境搭建 安装开发工具 导入项目 后端开发环境搭建 安装开发工具 导入项目 第一部分: 前端开发环境搭建 一.安装开发工具 安装nodejs.webstrom.yarn,安装方法参 ...
- Jeecg-Boot 快速开发平台,前后端分离—开发工具安装
目录索引: 后端开发工具 前端开发工具 Nodejs镜像 WebStorm入门配置 JeecgBoot采用前后端分离的架构,官方推荐开发工具前端开发: Webstrom 或者 IDEA后端开发: Ec ...
- 谷粒商城P16人人开源登录没有反应
根据官网提示,要解决以下: 另一种方法是把src下mock里面dnCreate里面的false全部改成true,但会带来其他问题,不建议. 我一开始使用的第二种方式出现新建菜单时没有一级项目的问题,有 ...
- 尚硅谷——谷粒商城项目开发记录——2021.11.20
尚硅谷--谷粒商城项目开发记录--2021.11.20 概念: 1.SpringCloud Alibaba: 简介: Spring Cloud Alibaba 致力于提供微服务开发的一站式解决方案.此 ...
- 尚硅谷——谷粒商城项目开发记录——2021.11.19
尚硅谷--谷粒商城项目开发记录--2021.11.19 出现错误 1.SpringBoot测试类出现Could not autowire. No beans of 'BrandService' typ ...
最新文章
- 这可能是史上功能最全的Java权限认证框架!
- Python PhantomJS 爬虫 示例
- 2021暑假实习-SSM超市积分管理系统-day06笔记
- ITK:带有离散高斯滤波器的平滑图像
- 我的log4net使用手册(转自 http://blog.csdn.net/lyjcn/archive/2009/08/11/4432833.aspx)
- Vue全局API总结
- [POJ3096]Surprising Strings
- 混日子不是你的错,根源在这里
- ERROR: modinfo: could not find module rbd FATAL
- yolov5环境配置-Anaconda3 + Pytorch1.8 + Cuda10.2 + cuDnn8.2.0 + opencv3.2.0
- BT5的登陆用户名和密码
- PCL使用类成员函数作为pclvisualizer的回调函数
- 第三回:羁旅客忆碌碌旧事 暴雨天里依依惜别[林大帅作品连载]
- python读取udp数据包内容_python – 解析UDP数据包
- 领克01、领克02、领克03,百度地图新系统安装第三方软件教程
- linux那些事之copy on write(COW)
- 前端js生成自定义内容的PDF及word文件的实现
- 中国普通魔方行业市场供需与战略研究报告
- 高德导航车机5.3~6.2共存制作
- 恢复微信撤回的图片(不容root,极其简单)
热门文章
- 回归A股成“网红”,中芯国际20年芯片发展史
- 在线考试题库型App
- 推流式搅拌器选型功率计算方法_不同池形中推流搅拌器功率消耗的数值模拟
- iOS开发之3D Touch(快速添加3D Touch功能)
- 前端开发中常用的几种设计模式
- 一步一步带你了解Hybrid开发框架之DsBridge
- 7.8 最优二叉树与哈夫曼编码
- uni-app分享小程序卡片给微信好友
- 云计算实战应用案例精讲-【深度学习】多模态融合(论文篇四)
- 数学家教你烤肉饼:按最佳时机翻面可节省近1/3烹饪时间,网友:想去汉堡王应聘厨子了...