文章目录
- 一,使用逆向工程步骤梳理
- 1,修改逆向工程的application.yml配置
- 2,修改逆向工程的generator.properties配置
- 3,以Debug模式启动逆向工程
- 4,使用逆向工程生成代码
- 5,整合生成的代码到对应的模块中
- 二, 配置各模块
- 1,修改或者新增各模块的配置文件application.yml
- 2,启动类配置Mapper类信息
- 3,为各模块分配端口
- 4,各模块增加对common模块的依赖
- 三,测试
本节的主要内容是为使用逆向工程为其他模块生成代码,还未生成代码的模块有4个:
- gulimall-order,订单模块
- gulimall-coupon,优惠券模块
- gulimall-ware,仓储模块
- gulimall-member,会员模块
一,使用逆向工程步骤梳理
接下来使用逆向工程为商品服务gulimall-product生成相关的代码,其他的服务生成代码的步骤相似。按照下面步骤分别为其他4个模块生成代码,并整合到各自模块。
1,修改逆向工程的application.yml配置
在Idea中打开如下application.yml文件,修改数据库名。
- gulimall-order,订单模块对应的数据库名为gulimall_oms
- gulimall-coupon,优惠券模块的数据库名为gulimall_sms
- gulimall-ware,仓储模块的数据库名为gulimall_wms
- gulimall-member,会员模块的数据库名为gulimall_ums
2,修改逆向工程的generator.properties配置
修改说明:
- ① 模块名,各模块的模块名如下。
gulimall-order,订单模块对应的模块名为order
gulimall-coupon,优惠券模块的模块名为coupon
gulimall-ware,仓储模块的模块名为ware
gulimall-member,会员模块的模块名为member
- ② 表前缀,这个配置
非常重要
,数据库表名都是有前缀的,比如商品模块的表的前缀是pms_
,这个配置的作用时在生成表对应的实体类时,类的名称去掉前缀。如下图,根据这个配置,表pms_attr
生成的类名是Attr
,如果没有这个配置,类名是PmsAttr
gulimall-order,订单模块对应的数据库名为oms_
gulimall-coupon,优惠券模块的数据库名为sms_
gulimall-ware,仓储模块的数据库名为wms_
gulimall-member,会员模块的数据库名为ums_
3,以Debug模式启动逆向工程
每次修改配置后,如下,启动逆向工程。
启动成功后,输入localhost:2345
,即可访问逆向工程的前端页面,注意我把逆向工程的端口改成了2345
,所以要带上端口,端口配置在如下图位置。
逆向工程前端页面如下。
4,使用逆向工程生成代码
如上图操作,生成代码。
- ① 修改分页配置,把所有的表名展示在一页中。
- ② 全选,对所有的表生成对应的实体类。
- ③ 点击按钮,生成代码。
点击生成代码
按钮后,生成的代码会被打包,然后自动下载。
压缩包的内容如下,我们需要的代码在main文件夹中。
5,整合生成的代码到对应的模块中
按下图方式,右键gulimall-product
的main
文件夹,选择Open In -> Explorer
,打开gulimall-product
模块代码所在文件夹。
然后把解压的main文件夹中的内容,拷贝到打开的main文件夹中。
拷贝完成后,idea中可以看到如下结构的代码。
二, 配置各模块
1,修改或者新增各模块的配置文件application.yml
- 配置端口信息
- 配置数据库连接信息
- 配置mybatis信息
2,启动类配置Mapper类信息
在各模块的启动类上使用注解MapperScan声明Mapper接口文件所在包。
@MapperScan(basePackages = "com.atguigu.gulimall.product.dao")
3,为各模块分配端口
在开发工程中,可能同时启动多个服务,为了避免端口冲突,为每个模块分配一个端口。
gulimall-product,商品模块的端口为
10000
gulimall-order,订单模块对应的的端口为9000
gulimall-coupon,优惠券模块的端口为7000
gulimall-ware,仓储模块的端口为11000
gulimall-member,会员模块的端口为8000
4,各模块增加对common模块的依赖
在各模块的pom.xml中增加如下依赖。
<dependency>
<groupId>com.atguigu.gulimall</groupId>
<artifactId>gulimall-common</artifactId>
<version>0.0.1-SNAPSHOT</version>
</dependency>
三,测试
启动各工程后,可以在浏览器*问对应接口,如果能正常响应,说明生成的代码和配置没有问题。