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.Driver
      url: jdbc:mysql://192.168.56.10:3306/gulishop_admin?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai
      username: root
      password: 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.Driver
    url: jdbc:mysql://192.168.56.10:3306/gulishop_pms?useUnicode=true&characterEncoding=UTF-8&useSSL=false&serverTimezone=Asia/Shanghai
    username: root
    password: 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: root
    password: root
    url: jdbc:mysql://192.168.56.10:3306/gulishop_pms?useUnicode=true&characterEncoding=UTF-8&useSSL=false&serverTimezone=Asia/Shanghai
    driver-class-name: com.mysql.jdbc.Driver

mybatis-plus:
  mapper-locations: classpath*:/mapper/**/*.xml
  global-config:
    db-config:
      id-type: auto

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

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



    @Autowired
    private 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就好了,我们就正式将项目环境配置完成了。


加油!

  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

OtnIOs

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

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

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

打赏作者

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

抵扣说明:

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

余额充值