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

使用若依二次开发商城系统-2

功能2:商品品牌

功能1:搭建若依运行环境

前言

商品中心包括5个子功能。
在这里插入图片描述
商品品牌页面:用于录入品牌名称和品牌图片。
使用若依的代码生成功能,生成商品品牌的单表增删改查。

一.操作步骤

1)数据库表product_brand

使用建表语句在数据库中创建表

drop table if exists product_brand;
CREATE TABLE IF NOT EXISTS `product_brand` (`id` bigint NOT NULL AUTO_INCREMENT COMMENT '品牌编号',`name` varchar(255) NOT NULL COMMENT '品牌名称',`pic_url` varchar(255) NOT NULL COMMENT '品牌图片',`description` varchar(1024) COMMENT '品牌描述',PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='商品品牌';

2)新建一级商品中心目录

系统管理
菜单管理
新增
在这里插入图片描述

3)代码生成

系统工具
代码生成
导入
在这里插入图片描述

选中刚才创建的表product_brand。点击确定。
在操作列,点击编辑图标

基本信息

在这里插入图片描述
实体类名称:对应java代码中的实体类的类名。
作者:对应java代码中的注释

字段信息

在这里插入图片描述

插入列:控制新增页面的显示项。
显示类型列:控制生成的组件类型。文本框,下拉框,单选框,复选框,图片上传等。
编辑列:控制修改页面的显示项。前期一般配置成跟插入列一致。
列表列:控制页面表格的显示列。
查询列:控制页面查询条件项。勾选的字段会被生成页面查询条件。
必填列:控制新增和修改页面中的对应字段是否必填。
具体配置需要参考项目的页面原型。

生成信息

在这里插入图片描述

生成包路径:生成的java代码,会放在对应的包路径下。
生成功能名:在页面上显示菜单名称
上级菜单:选中之前新建的一级目录,商品中心。

在操作列,点击生成代码图标。
浏览器会下载一个zip压缩包。

4)代码附件

在这里插入图片描述
sql文件:主要操作sys_menu表,将文件里的sql语句在数据库里执行。
main文件夹:java代码
vue文件夹:vue代码
将java代码和vue代码分别复制到后端项目和前端项目的对应位置。

后端项目

在若依的现有代码上,进行二次开发。新建模块mall,用于组织二次开发项目的所有代码。这样不会和之前的若依代码混淆在一起。
在这里插入图片描述
修改pom.xml。新增依赖管理

            <!-- 商城 --><dependency><groupId>com.ruoyi</groupId><artifactId>mall</artifactId><version>${ruoyi.version}</version></dependency><modules><module>ruoyi-admin</module><module>ruoyi-framework</module><module>ruoyi-system</module><module>ruoyi-quartz</module><module>ruoyi-generator</module><module>ruoyi-common</module><module>mall</module></modules>

修改ruoyi-admin/pom.xml。引入新模块依赖

        <dependency><groupId>com.ruoyi</groupId><artifactId>mall</artifactId></dependency>

修改mall/pom.xml。新模块引入核心依赖

    <dependencies><!-- 核心模块--><dependency><groupId>com.ruoyi</groupId><artifactId>ruoyi-framework</artifactId></dependency></dependencies>

在这里插入图片描述

前端项目

在这里插入图片描述
在这里插入图片描述

二.功能验证

运行项目,浏览器访问http://localhost/mall/brand
在这里插入图片描述

在这里插入图片描述

相关文章:

  • 【sylar-webserver】重构日志系统
  • 布尔差分法解析:从逻辑导数到电路优化
  • 链式栈和线性栈
  • 服务器在国外国内用户访问慢会影响谷歌排名吗?
  • gnome中删除application中失效的图标
  • (三十)安卓开发中的MVP模式详解
  • 四种阻抗匹配的方式
  • C#—Lazy<T> 类型(延迟初始化/懒加载模式)
  • [wifiI]CCA
  • qemu构建arm环境(AI生成)
  • 用74HC595芯片就可做一个SPI组件
  • 【NLP 68、R-BERT】
  • C 语言开发问题:使用 <assert.h> 时,定义的 #define NDEBUG 不生效
  • Transformer框架解析:从“Attention is All You Need”到现代AI基石
  • 20.3 使用技巧9
  • 回车键监听
  • NLP与社区检测算法的结合:文本中的社区发现
  • OpenCV 图形API(49)颜色空间转换-----将 NV12 格式的图像数据转换为 BGR 颜色空间函数NV12toBGR()
  • Linux进程5-进程通信常见的几种方式、信号概述及分类、kill函数及命令、语法介绍
  • flutter 专题 六十三 Flutter入门与实战作者:xiangzhihong8Fluter 应用调试
  • 即日起,“应急使命·2025”演习公开征集新质救援能力
  • 澎湃读报丨央媒头版集中刊发社论,庆祝“五一”国际劳动节
  • 屠呦呦当选美国科学院外籍院士
  • 江西德安回应“义门陈遗址建筑被没收”:将交由规范的义门陈相关社会组织管理
  • 美国清洗政治:一幅残酷新世界的蓝图正在展开
  • 日本希望再次租借大熊猫,外交部:双方就相关合作保持密切沟通