1.克隆整合项目
克隆人人开源中的renren-generator项目


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

B. 修改代码生成器,配置信息,根据我们的项目命名进行配置

C. 配置完成之后,运行代码,就能生成对应的代码

D.打开浏览器,能在页面上看到数据库中的表名,选中想要生成代码的表名,点击生成代码,会将所以生成的代码放到一个压缩包进行下载。


E. 把压缩包中的文件夹复制到我们项目中对应模块的文件夹目录下即可。其中resources文件夹下有前端代码vue文件,我们的项目是前后端分离的项目,在这里不需要,把src.views.modules.order整个文件夹删除掉。

F. 把代码复制进去后,会有一些报错,代码不能运行

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模块中即可。

此时还有controller中会报一个注解错误,目前我们暂时不用这个注解。

这里需要修改renren-generator的模板,把controller模板中的*@RequiresPermissions("

网友评论