谷粒商城学习笔记-19-快速开发-逆向生成所有微服务基本CRUD代码

2024-07-12 1370阅读

文章目录

  • 一,使用逆向工程步骤梳理
    • 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

            谷粒商城学习笔记-19-快速开发-逆向生成所有微服务基本CRUD代码

            2,修改逆向工程的generator.properties配置

            谷粒商城学习笔记-19-快速开发-逆向生成所有微服务基本CRUD代码

            修改说明:

            • ① 模块名,各模块的模块名如下。

              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模式启动逆向工程

                每次修改配置后,如下,启动逆向工程。

                谷粒商城学习笔记-19-快速开发-逆向生成所有微服务基本CRUD代码

                启动成功后,输入localhost:2345,即可访问逆向工程的前端页面,注意我把逆向工程的端口改成了2345,所以要带上端口,端口配置在如下图位置。

                谷粒商城学习笔记-19-快速开发-逆向生成所有微服务基本CRUD代码

                逆向工程前端页面如下。

                谷粒商城学习笔记-19-快速开发-逆向生成所有微服务基本CRUD代码

                4,使用逆向工程生成代码

                谷粒商城学习笔记-19-快速开发-逆向生成所有微服务基本CRUD代码

                如上图操作,生成代码。

                • ① 修改分页配置,把所有的表名展示在一页中。
                • ② 全选,对所有的表生成对应的实体类。
                • ③ 点击按钮,生成代码。

                  点击生成代码按钮后,生成的代码会被打包,然后自动下载。

                  谷粒商城学习笔记-19-快速开发-逆向生成所有微服务基本CRUD代码

                  压缩包的内容如下,我们需要的代码在main文件夹中。

                  谷粒商城学习笔记-19-快速开发-逆向生成所有微服务基本CRUD代码

                  5,整合生成的代码到对应的模块中

                  按下图方式,右键gulimall-product的main文件夹,选择Open In -> Explorer,打开gulimall-product模块代码所在文件夹。

                  谷粒商城学习笔记-19-快速开发-逆向生成所有微服务基本CRUD代码

                  然后把解压的main文件夹中的内容,拷贝到打开的main文件夹中。

                  拷贝完成后,idea中可以看到如下结构的代码。

                  谷粒商城学习笔记-19-快速开发-逆向生成所有微服务基本CRUD代码

                  二, 配置各模块

                  1,修改或者新增各模块的配置文件application.yml

                  谷粒商城学习笔记-19-快速开发-逆向生成所有微服务基本CRUD代码

                  • 配置端口信息
                  • 配置数据库连接信息
                  • 配置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中增加如下依赖。

                    		
                                com.atguigu.gulimall
                                gulimall-common
                                0.0.1-SNAPSHOT
                            
                    

                    三,测试

                    启动各工程后,可以在浏览器上访问对应接口,如果能正常响应,说明生成的代码和配置没有问题。

                    谷粒商城学习笔记-19-快速开发-逆向生成所有微服务基本CRUD代码

VPS购买请点击我

免责声明:我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理! 图片声明:本站部分配图来自人工智能系统AI生成,觅知网授权图片,PxHere摄影无版权图库和百度,360,搜狗等多加搜索引擎自动关键词搜索配图,如有侵权的图片,请第一时间联系我们,邮箱:ciyunidc@ciyunshuju.com。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!

目录[+]