接上一节的内容,上一节把环境和软件都已经搭建完成,并且运行成功。
一、逆向工程使用
人人开源项目中的代码生成器:https://gitee.com/renrenio/renren-generator
克隆下来放入工程中,加入moudle
修改数据库配置
修改一下逆向工程的模板,把一些没有用的注释掉。
首先生成xuanyuan_pms数据库的相关代码 。
启动逆向工程
全部生成完成后是一个压缩包,把里边的内容解压出来复制到product项目中
发现了好多错误,所以 创建xuanyuan_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>ware</artifactId>
<groupId>com.xuanyuan</groupId>
<version>0.0.1-SNAPSHOT</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<artifactId>xuanyuan-common</artifactId>
<description>每一个微服务公共的依赖</description>
<dependencies>
<!-- mybatis-plus-->
<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>
<!-- https://mvnrepository.com/artifact/org.apache.httpcomponents/httpcore -->
<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>
<!-- 导入mysql驱动 -->
<!-- https://mvnrepository.com/artifact/mysql/mysql-connector-java -->
<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>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>
<!-- 配置中心来做配置管理-->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
</dependency>
<dependency>
<groupId>javax.validation</groupId>
<artifactId>validation-api</artifactId>
<version>2.0.1.Final</version>
</dependency>
</dependencies>
</project>
然后把一些常用的类粘贴进去。
调整项目没有错误之后,在product里边进行单元测试
package com.xuanyuan.product;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.xuanyuan.product.entity.BrandEntity;
import com.xuanyuan.product.service.BrandService;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import java.util.List;
@SpringBootTest
class ProductApplicationTests {
@Autowired
BrandService brandService;
@Test
void contextLoads() {
// BrandEntity brandEntity = new BrandEntity();
//
// brandEntity.setDescript("");
// brandEntity.setName("小米");
// brandService.save(brandEntity);
//
// System.out.println("baocunchengg");
// }
List<BrandEntity> list = brandService.list(new QueryWrapper<BrandEntity>().eq("brand_id", 1L));
list.forEach((item) -> {
System.out.println(item);
});
}
}
测试成功!
二、为其他的各个服务进行逆向生成
之前用的商品服务product进行测试
1、coupon优惠服务
修改代码生成器的配置文件:
mainPath=com.xuanyuan
#\u5305\u540D
package=com.xuanyuan
moduleName=coupon
#\u4F5C\u8005
author=jiaxuan
#Email
email=jiaxuanhau@163.com
#\u8868\u524D\u7F00(\u7C7B\u540D\u4E0D\u4F1A\u5305\u542B\u8868\u524D\u7F00)
tablePrefix=sms_
driverClassName: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://123.57.255.146:3306/xuanyuan_sms?useUnicode=true&characterEncoding=UTF-8&useSSL=false&serverTimezone=Asia/Shanghai
username: root
password: root
运行之后得到压缩包,复制到coupon优惠项目中,增加common依赖,导包修改错误。
把product的配置文件复制过来,修改数据库为sms
spring:
datasource:
username: root
password: root
url: jdbc:mysql://123.57.255.146:3306/xuanyuan_sms
driver-class-name: com.mysql.jdbc.Driver
cloud:
nacos:
discovery:
server-addr: 127.0.0.1:8848
jackson:
date-format: yyyy-MM-dd HH:mm:ss
mybatis-plus:
mapper-locations: classpath:/mapper/**/*.xml
global-config:
db-config:
# 自增主键
id-type: auto
logic-delete-value: 1
logic-not-delete-value: 0
server:
port: 8080
logging:
level:
com.atguigu.gulimall: debug
运行后得到返回结果:
同理:其余项目按此步骤依次完成。调整接口
coupon优惠系统 sms 7000
member会员系统 ums 8000
order订单系统 oms 9000
product商品系统 pms 10000
ware库存系统wms 11000
总体步骤就是 改代码生成器的配置文件——》运行下载代码——》复制粘贴——》修改配置文件和导入common依赖——》测试