一.下载renren-generator代码生成器
链接:renren-generator
把renren-generator项目加入到webshop项目中:
二.修改renren-generator项目配置
先修改需要生成相应代码的数据源,这里以webshop_oms库为例:
把controller层模版中的有关权限的部分先注释了,暂时不用:
修改代码生成器配置信息:
启动renren-generator项目:
三.使用renren-generator项目生成代码
访问localhost:80,全选表,点击生成代码:
这时候会有一个压缩包,解压后里面会有main文件夹和sq文件,复制这里的main文件夹替换对应项目的main文件夹,这里要替换的是order子项目:
resources文件夹下面的src文件夹可以删除了,这是自动生成的前端文件。
四.创建公共包,解决代码编译报错问题
创建webshop_common项目作为公共项目,提供公共的依赖和工具类等:
webshop_common项目的pom.xml文件引入依赖:
<?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>webshop</artifactId>
<groupId>com.jiejie.webshop</groupId>
<version>0.0.1-SNAPSHOT</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<artifactId>webshop-common</artifactId>
<description>微服务的公共包,包括依赖,工具类等</description>
<dependencies>
<!--mybatis-plus依赖-->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.3.2</version>
</dependency>
<!--lombok依赖 -->
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.8</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.apache.httpcomponents/httpcore -->
<dependency>
<groupId>org.apache.httpcomponents</groupId>
<artifactId>httpcore</artifactId>
<version>4.4.13</version>
</dependency>
<!--commons-lang依赖-->
<dependency>
<groupId>commons-lang</groupId>
<artifactId>commons-lang</artifactId>
<version>2.6</version>
</dependency>
<!--servlet依赖-->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<version>2.5</version>
<scope>provided</scope>
</dependency>
</dependencies>
</project>
拷贝renren-fast项目下的几个文件夹和部分文件到webshop_common项目中,最终如下:
五.为webshop_order项目导入webshop_common项目依赖:
为webshop_order项目导入webshop_common项目依赖:
<dependency>
<groupId>com.jiejie.webshop</groupId>
<artifactId>webshop-common</artifactId>
<version>0.0.1-SNAPSHOT</version>
</dependency>
可以发现,至少之前webshop_order子项目的红色报错没了,不过这并不表示就能启动成功,这只是说明代码生成这个步骤在整合过程中,各个包依赖没出现问题
接下来重复之前的步骤,为各个微服务模块生成相应代码。