1.首先再gitee上搜索人人开源,找到renren-generator这个工程,复制其git地址,用git bash here 调出git命令窗口中使用git clone命令进行下载工程文件到当前位置。
2.将下载到的文件夹中.git文件夹删除后,直接全部复制到自己的project中去。
然后使用project的pom文件将新模块管理起来。
再对renren-generator中的pom文件进行修改,保证和原project中各配置版本一致。
这里我的原项目spring版本是2.7.7,java版本是1.8。
3.打开.yml配置文件进行目标数据库连接配置,这里我希望生成gulimall-pms这一数据库对应的CRUD代码,所以将相关参数进行适当的配置修改。
4.再打开generator.properties进行生成器配置。
如此时我想将代码生成在product模块下。
那么在generator.properties中路径、包名、模块名都要配置成目标模块的,防止生成的代码出现路径错误。
再将目标数据库中的表前缀进行修改。
我的gulimall-pms中的表统一具有pms_前缀,所以表前缀修改为pms_
5.根据需要,修改代码生成模板。所有生成的代码都是基于renren-generator中resources.template进行生成的。
可以根据需要修改各层代码生成模板。
6.创建common模块,用于配置生成代码中的各种依赖和工具类,并让全部微服务模块都先依赖common模块。
在common模块的pom文件中,引入下列依赖(同时注意版本要和project一致):
<dependencies>
<dependency>
<groupId>commons-lang</groupId>
<artifactId>commons-lang</artifactId>
<version>2.6</version>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
<dependency>
<!-- mybatis plus-->
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.2.0</version>
</dependency>
<!-- mysql驱动-->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.17</version>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<version>2.5</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.apache.httpcomponents</groupId>
<artifactId>httpcore</artifactId>
<version>4.4.12</version>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.8</version>
</dependency>
</dependencies>
再从renren-fast中复制相关的工具类到common模块中去。
最终common模块为:
6.启动RenrenApplication进行代码生成。
7.打开localhost:80打开代码生成器页面。
选择要生成的表的代码,点击生成代码,即可生成代码包。将生成的代码包按路径放置在目标模块下即可。