美文网首页
谷粒商城-基础篇- 笔记九-(逆向工程搭建&使用)

谷粒商城-基础篇- 笔记九-(逆向工程搭建&使用)

作者: 腊月的梅花 | 来源:发表于2021-01-02 19:18 被阅读0次

1.克隆整合项目

克隆人人开源中的renren-generator项目 image.png 删除项目文件夹中的.git文件夹,然后把整个项目复制到我们的项目中 image.png 在pom文件中添加模块 image.png

2.逆向工程生成代码

A. 修改application.yml文件中的数据库地址和数据库名称,其中数据库名称为我们要生成代码的服务数据库,这里首先生成订单服务代码,所以连接的是订单服务数据库mymail_oms

image.png
B. 修改代码生成器,配置信息,根据我们的项目命名进行配置
image.png
C. 配置完成之后,运行代码,就能生成对应的代码 image.png 可以看到项目是运行在80端口的
D.打开浏览器,能在页面上看到数据库中的表名,选中想要生成代码的表名,点击生成代码,会将所以生成的代码放到一个压缩包进行下载。
image.png
解压后的文件夹内容
E. 把压缩包中的文件夹复制到我们项目中对应模块的文件夹目录下即可。其中resources文件夹下有前端代码vue文件,我们的项目是前后端分离的项目,在这里不需要,把src.views.modules.order整个文件夹删除掉。
image.png
F. 把代码复制进去后,会有一些报错,代码不能运行
image.png
G.根据错误提示,发现生成的代码中有一些公共的类,所以我们新建一个maven模块,mymail-common,用于存放一些公共的依赖和工具类。该模块pom配置如下:
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <parent>
        <artifactId>mymail</artifactId>
        <groupId>com.lyh.mymail</groupId>
        <version>0.0.1-SNAPSHOT</version>
    </parent>
    <modelVersion>4.0.0</modelVersion>

    <artifactId>mymail-common</artifactId>
    <description>每个微服务公共的依赖、工具类等</description>

    <dependencies>
        <!--mybatis-plus-->
        <dependency>
            <groupId>com.baomidou</groupId>
            <artifactId>mybatis-plus-boot-starter</artifactId>
            <version>3.3.1</version>
        </dependency>
        <!--projectlombok-->
        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <version>1.18.12</version>
        </dependency>
        <dependency>
            <groupId>org.apache.httpcomponents</groupId>
            <artifactId>httpcore</artifactId>
            <version>4.4.13</version>
        </dependency>
        <dependency>
            <groupId>commons-lang</groupId>
            <artifactId>commons-lang</artifactId>
            <version>2.6</version>
        </dependency>
    </dependencies>
    <properties>
        <maven.compiler.source>8</maven.compiler.source>
        <maven.compiler.target>8</maven.compiler.target>
    </properties>

</project>

以及一些公共的类,这些类可以在renren-fast项目中找到,直接复制到mymail-common模块中即可。

image.png
此时还有controller中会报一个注解错误,目前我们暂时不用这个注解。 image.png
这里需要修改renren-generator的模板,把controller模板中的*@RequiresPermissions("{moduleName}:{pathName}:list")以及相应的引用注释掉,然后中心运行renren-generator项目,重新生产代码,然后复制到对应目录下即可。
image.png

相关文章

网友评论

      本文标题:谷粒商城-基础篇- 笔记九-(逆向工程搭建&使用)

      本文链接:https://www.haomeiwen.com/subject/gnuloktx.html