当前位置: 首页 > news >正文

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

文章目录

  • 一,使用逆向工程步骤梳理
    • 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-productmain文件夹,选择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>

三,测试

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

在这里插入图片描述

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 科研绘图系列:R语言两组数据散点分布图(scatter plot)
  • 【Java16】多态
  • 【Cesium开发实战】火灾疏散功能的实现,可设置火源点、疏散路径、疏散人数
  • 修正版头像上传组件
  • 网络规划与设计————期末复习
  • 华为手机联系人不见了怎么恢复?3个解决方案
  • Go协程与通道的综合应用问题
  • 240707-Sphinx配置Pydata-Sphinx-Theme
  • Linux tputs
  • vb.netcad二开自学笔记9:界面之ribbon
  • linux源码安装mysql8.0的小白教程
  • Nginx和Tomcat实现负载均衡群集部署应用
  • k8s record 20240705
  • 视频号矩阵系统源码,实现AI自动生成文案和自动回复私信评论,支持多个短视频平台
  • Android Camera Framework:从基础到高级
  • 《剑指offer》分解让复杂问题更简单
  • hadoop集群管理系统搭建规划说明
  • iOS小技巧之UIImagePickerController实现头像选择
  • IP路由与转发
  • ng6--错误信息小结(持续更新)
  • Promise面试题2实现异步串行执行
  • rabbitmq延迟消息示例
  • React as a UI Runtime(五、列表)
  • vue-cli3搭建项目
  • 阿里云容器服务区块链解决方案全新升级 支持Hyperledger Fabric v1.1
  • 仿天猫超市收藏抛物线动画工具库
  • 计算机常识 - 收藏集 - 掘金
  • 力扣(LeetCode)21
  • 聊聊flink的TableFactory
  • 小程序开发之路(一)
  • 学习Vue.js的五个小例子
  • #nginx配置案例
  • #NOIP 2014#Day.2 T3 解方程
  • (2)关于RabbitMq 的 Topic Exchange 主题交换机
  • (6)STL算法之转换
  • (C++)八皇后问题
  • (Matalb时序预测)WOA-BP鲸鱼算法优化BP神经网络的多维时序回归预测
  • (动态规划)5. 最长回文子串 java解决
  • (附源码)apringboot计算机专业大学生就业指南 毕业设计061355
  • (附源码)php新闻发布平台 毕业设计 141646
  • (紀錄)[ASP.NET MVC][jQuery]-2 純手工打造屬於自己的 jQuery GridView (含完整程式碼下載)...
  • (一)Thymeleaf用法——Thymeleaf简介
  • (一)基于IDEA的JAVA基础12
  • (转)关于pipe()的详细解析
  • (转)为C# Windows服务添加安装程序
  • .bat批处理(五):遍历指定目录下资源文件并更新
  • .jks文件(JAVA KeyStore)
  • .NET/C# 利用 Walterlv.WeakEvents 高性能地中转一个自定义的弱事件(可让任意 CLR 事件成为弱事件)
  • .Net7 环境安装配置
  • .net开发日常笔记(持续更新)
  • .NET中两种OCR方式对比
  • [ Linux 长征路第二篇] 基本指令head,tail,date,cal,find,grep,zip,tar,bc,unname
  • [20171113]修改表结构删除列相关问题4.txt
  • [boost]使用boost::function和boost::bind产生的down机一例
  • [BZOJ5250][九省联考2018]秘密袭击(DP)