谷粒商城学习笔记-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>

三,测试

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

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/45064.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

VPS拨号服务器:独享的高效与安全

在当今互联网高速发展的时代&#xff0c;虚拟私人服务器&#xff08;VPS&#xff09;已成为许多企业和个人用户托管网站、应用程序的首选。特别是带有拨号功能的VPS服务器&#xff0c;以其独特的优势受到广泛关注。本文将深入探讨VPS拨号服务器的独享特性&#xff0c;以及它如何…

Vue 使用Audio或AudioContext播放本地音频

使用Audio 第一种 使用标签方式 <audio src"./tests.mp3" ref"audio"></audio><el-button click"audioPlay()">播放Audio</el-button>audioPlay() {this.$refs.audio.currentTime 0;this.$refs.audio.play();// this.$…

c++方法

std::transform方法 std::transform 是 C 标准库算法中的一个非常有用的函数&#xff0c;它定义在头文件 中。这个函数用于将给定范围内的每个元素按照指定的操作进行转换&#xff0c;并将转换结果存储在另一个位置&#xff08;可以是原始范围的另一个容器&#xff0c;或者完全…

HarmonyOS应用开发前景及使用工具

HarmonyOS应用开发001 文章目录 前言前景一、技术特性二、使用工具1.项目目录结构 前言 学习之前&#xff0c;需要有一定的开发基础&#xff08;如&#xff1a;java、c#、c、WEB前端的一些了解)。 HarmonyOS开发使用的ArkTS&#xff0c;ArkTS是在TS的基础之上进行封装的&#…

外科休克病人的护理

一、引言 休克是外科常见的危急重症之一,它是由于机体遭受强烈的致病因素侵袭后,有效循环血量锐减、组织灌注不足所引起的以微循环障碍、细胞代谢紊乱和器官功能受损为特征的综合征。对于外科休克病人的护理,至关重要。 二、休克的分类 外科休克主要分为低血容量性休克(包括…

VMware Workstation 虚拟机网络配置为与主机使用同一网络

要将 VMware Workstation 虚拟机网络配置为与主机使用同一网络&#xff0c;我们需要将虚拟机的网络适配器设置为桥接模式。具体步骤如下&#xff1a; 配置 VMware Workstation 虚拟机网络为桥接模式 打开 VMware Workstation&#xff1a; 启动 VMware Workstation。 选择虚拟机…

博客网站目录网址导航自适应主题php源码

开源免费 博客屋网址导航自适应主题php源码v1.0是一款免费开源的PHP分类导航建站程序&#xff0c;源代码公开且无任何加密代码、安全有保障、无后门隐患。 系统稳定 内核安全稳定、PHPMYSQL/Sqlite架构、跨平台运行;版本自带ico接口集成&#xff0c;添加网站时&#xff0c;可自…

PostGIS2.4服务器编译安装

PostGIS的最新版本已经到3.5&#xff0c;但是还有一些国产数据库内核使用的旧版本的PostgreSQL&#xff0c;支持PostGIS2.4。但PostGIS2.4的版本已经在yum中找不到了&#xff0c;安装只能通过本地编译的方式。这里介绍一下如何在Centos7的系统上&#xff0c;编译部署PostGIS2.4…

实验场:在几分钟内使用 Bedrock Anthropic Models 和 Elasticsearch 进行 RAG 实验

作者&#xff1a;来自 Elastic Joe McElroy, Aditya Tripathi 我们最近发布了 Elasticsearch Playground&#xff0c;这是一个新的低代码界面&#xff0c;开发人员可以通过 A/B 测试 LLM、调整提示&#xff08;prompt&#xff09;和分块数据来迭代和构建生产 RAG 应用程序。今天…

Web3学习路线图,从入门到精通

前面我们聊了Web3的知识图谱&#xff0c;内容是相当的翔实&#xff0c;要从哪里入手可以快速的入门Web3&#xff0c;本篇就带你看看Web3的学习路线图&#xff0c;一步一步深入学习Web3。 这张图展示了Web3学习路线图&#xff0c;涵盖了区块链基础知识、开发方向、应用开发等内…

桥接模式案例

桥接模式&#xff08;Bridge Pattern&#xff09;是一种结构型设计模式&#xff0c;它将抽象部分与实现部分分离&#xff0c;使它们可以独立变化。桥接模式通过创 建一个桥接接口&#xff0c;将抽象部分和实现部分连接起来&#xff0c;从而实现两者的解耦。下面是一个详细的桥接…

接上一回C++:补继承漏洞+多态原理(带图详解)

引子&#xff1a;接上一回我们讲了继承的分类与六大默认函数&#xff0c;其实继承中的菱形继承是有一个大坑的&#xff0c;我们也要进入多态的学习了。 注意&#xff1a;我学会了&#xff0c;但是讲述上可能有一些不足&#xff0c;希望大家多多包涵 继承复习&#xff1a; 1&…

windows环境下基于3DSlicer 源代码编译搭建工程开发环境详细操作过程和中间关键错误解决方法说明

说明: 该文档适用于  首次/重新 搭建3D-Slicer工程环境  Clean up(非增量) 编译生成 1. 3D-slicer 软件介绍 (1)3D Slicer为处理MRI\CT等图像数据软件,可以实行基于MRI图像数据的目标分割、标记测量、坐标变换及三维重建等功能,其源于3D slicer 4.13.0-2022-01-19开…

duplicate key value violates unique constraint

duplicate key value violates unique constraint 遇到的问题 你在尝试向数据库表 goods 插入新记录时&#xff0c;收到了 duplicate key value violates unique constraint 的错误。尽管你确认数据库中没有与尝试插入的 id 相同的记录&#xff0c;但错误依旧存在。进一步的调…

OS Copilot测评

1.按照第一步管理重置密码时报错了,搞不懂为啥?本来应该跳转到给的那个实例的,我的没跳过去 2.下一步重置密码的很丝滑没问题 3安全组新增入库22没问题 很方便清晰 4.AccessKey 还能进行预警提示 5.远程连接,网速还是很快,一点没卡,下载很棒 6.替换的时候我没有替换<>括…

【JavaEE】网络编程——UDP

&#x1f921;&#x1f921;&#x1f921;个人主页&#x1f921;&#x1f921;&#x1f921; &#x1f921;&#x1f921;&#x1f921;JavaEE专栏&#x1f921;&#x1f921;&#x1f921; 文章目录 1.数据报套接字(UDP)1.1特点1.2编码1.2.1DatagramSocket1.2.2DatagramPacket…

数据建设实践之数据规范

目录 一、命名规范 1.业务系统简称规范 2.数据源简称规范 3.数仓分层规范 4.业务板块简称规范 4.数据域简称规范 5.数据域简称规范 6.业务过程简称规范 7.表名规范 通用规范&#xff1a; 二、字段规范 1.Hive表字段类型规范 2.CK表字段类型规范 3.字段默认值规范 …

Spring Cloud Alibaba AI 介绍及使用

一、Spring Cloud Alibaba AI 介绍 Spring AI 是 Spring 官方社区项目&#xff0c;旨在简化 Java AI 应用程序开发&#xff0c;让 Java 开发者像使用 Spring 开发普通应用一样开发 AI 应用。而 Spring Cloud Alibaba AI 是阿里以 Spring AI 为基础&#xff0c;并在此基础上提供…

dive deeper into tensor:从底层开始学习tensor

inspired by karpathy/micrograd: A tiny scalar-valued autograd engine and a neural net library on top of it with PyTorch-like API (github.com)and Taking PyTorch for Granted | wh (nrehiew.github.io). 这属于karpathy的karpathy/nn-zero-to-hero: Neural Networks…

阐述 C 语言中的参数传递机制

&#x1f345;关注博主&#x1f397;️ 带你畅游技术世界&#xff0c;不错过每一次成长机会&#xff01; &#x1f4d9;C 语言百万年薪修炼课程 通俗易懂&#xff0c;深入浅出&#xff0c;匠心打磨&#xff0c;死磕细节&#xff0c;6年迭代&#xff0c;看过的人都说好。 文章目…