赞
踩
本节的主要内容是为使用逆向工程为其他模块生成代码,还未生成代码的模块有4个:
接下来使用逆向工程为商品服务gulimall-product生成相关的代码,其他的服务生成代码的步骤相似。按照下面步骤分别为其他4个模块生成代码,并整合到各自模块。
在Idea中打开如下application.yml文件,修改数据库名。
修改说明:
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_
每次修改配置后,如下,启动逆向工程。
启动成功后,输入localhost:2345
,即可访问逆向工程的前端页面,注意我把逆向工程的端口改成了2345
,所以要带上端口,端口配置在如下图位置。
逆向工程前端页面如下。
如上图操作,生成代码。
点击生成代码
按钮后,生成的代码会被打包,然后自动下载。
压缩包的内容如下,我们需要的代码在main文件夹中。
按下图方式,右键gulimall-product
的main
文件夹,选择Open In -> Explorer
,打开gulimall-product
模块代码所在文件夹。
然后把解压的main文件夹中的内容,拷贝到打开的main文件夹中。
拷贝完成后,idea中可以看到如下结构的代码。
在各模块的启动类上使用注解MapperScan声明Mapper接口文件所在包。
@MapperScan(basePackages = "com.atguigu.gulimall.product.dao")
在开发工程中,可能同时启动多个服务,为了避免端口冲突,为每个模块分配一个端口。
gulimall-product,商品模块的端口为
10000
gulimall-order,订单模块对应的的端口为9000
gulimall-coupon,优惠券模块的端口为7000
gulimall-ware,仓储模块的端口为11000
gulimall-member,会员模块的端口为8000
在各模块的pom.xml中增加如下依赖。
<dependency>
<groupId>com.atguigu.gulimall</groupId>
<artifactId>gulimall-common</artifactId>
<version>0.0.1-SNAPSHOT</version>
</dependency>
启动各工程后,可以在浏览器上访问对应接口,如果能正常响应,说明生成的代码和配置没有问题。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。