若依代码生成开发接口
- 修改代码生成配置
- 一、单表实现增删改查
- 1. 新建数据库表结构
- 2. 新建模块,解决项目依赖
- 3. 启动项目,新建菜单
- 4. 导入数据表,自动生成代码
- 5. 将生成代码粘贴到对应的模块,执行生成的sql(用于生成菜单和按钮)
- 6. 重新启动项目,即可实现增删改查
- 二、树形表实现增删改查
- 1. 新建数据库表结构
- 2. 新建模块,解决项目依赖
- 3. 启动项目,新建菜单
- 4. 导入数据表,自动生成代码
- 5. 将生成代码粘贴到对应的模块,执行生成的sql(用于生成菜单和按钮)
- 6. 重新启动项目,即可实现增删改查
- 三、主从表实现增删改查
- 1. 新建数据表
- 2. 新建模块,解决项目依赖
- 3. 启动项目,新建菜单
- 4. 导入数据表,自动生成代码
- 5. 将生成代码粘贴到对应的模块,执行生成的sql(用于生成菜单和按钮)
- 6. 重新启动项目,即可实现增删改查
教程演示使用的是——前后端分离的若依框架
修改代码生成配置
- 单应用:编辑 ruoyi-admin 中 resources 目录下的 application.yml
- 多模块:编辑 ruoyi-generator 中的 resources 目录下的 generator.yml
我这里修改的是 ruoyi-generator 中的 resources 目录下的 generator.yml
gen:# 作者 , 生成到类注释上author: cxy# 默认生成包路径 需改成自己的模块名称 packageName: com.ruoyi.storage# 自动去除表前缀,默认是falseautoRemovePre: true# 表前缀(生成类名不会包含表前缀,多个用逗号分隔)tablePrefix: sys_
一、单表实现增删改查
- 实现对仓库(storage)信息的增删改查
1. 新建数据库表结构
- 注意:若依建表的字段需要加注释,注释就是生成页面的显示内容
在本地使用数据库管理工具执行下述sql语句
CREATE TABLE sys_storage (storage_id INT AUTO_INCREMENT PRIMARY KEY COMMENT '仓库ID',storage_code VARCHAR(50) NOT NULL COMMENT '仓库编号',storage_name VARCHAR(100) NOT NULL COMMENT '仓库名称',chairman VARCHAR(100) COMMENT '负责人',phone VARCHAR(20) COMMENT '联系电话',position VARCHAR(255) COMMENT '仓库位置'
) COMMENT='仓库信息表';
2. 新建模块,解决项目依赖
- 在整个项目下的 pom.xml 中引入新建的模块
<!-- 仓库模块--><dependency><groupId>com.ruoyi</groupId><artifactId>ruoyi-storage</artifactId><version>${ruoyi.version}</version></dependency>
- 同时在 ruoyi-admin 下的pom.xml中引入新建的模块:
<!--仓库模块--><dependency><groupId>com.ruoyi</groupId><artifactId>ruoyi-storage</artifactId></dependency>
- 由于生成的代码会用到 ruoyi-common 中的内容,新建的模块需要引入 ruoyi-common 模块
3. 启动项目,新建菜单
4. 导入数据表,自动生成代码
- 点击编辑,切换到 生成信息,修改参数如下,生成模块名和生成业务名最好写不一样的,避免后续冲突。参数设置完毕,即可生成代码。
5. 将生成代码粘贴到对应的模块,执行生成的sql(用于生成菜单和按钮)
- 把ruoyi-storage\src\main文件夹删掉。粘贴生成的代码包的main文件夹到 ruoyi-storage 下的src文件夹
- 把 api 和 views 下生成的代码 粘贴到 ruoyi-ui \ src \ api 和 ruoyi-ui \ src \ views
- 执行压缩包的 sql 文件到本地数据库即可
6. 重新启动项目,即可实现增删改查
- 在菜单管理,编辑相应菜单即可设置菜单图标
二、树形表实现增删改查
-
树形表是一种数据库表结构,用于存储具有层级关系的数据,比如组织结构、分类目录、菜单等。
-
这里以部门层级结构作为演示
-
实现对部门(department)信息的增删改查
1. 新建数据库表结构
- 注意:若依建表的字段需要加注释,注释就是生成页面的显示内容
在本地使用数据库管理工具执行下述sql语句
CREATE TABLE sys_department (department_id INT AUTO_INCREMENT PRIMARY KEY COMMENT '部门ID',department_name VARCHAR(100) NOT NULL COMMENT '部门名称',parent_id INT COMMENT '上级部门ID,用于表示部门层级关系',chairman VARCHAR(100) COMMENT '部门负责人',remark TEXT COMMENT '备注信息'
) COMMENT='部门信息表';
2. 新建模块,解决项目依赖
- 新建模块
- 引入依赖
3. 启动项目,新建菜单
- 这里的路由地址即为下面的生成业务名称,两者要保持一致。
4. 导入数据表,自动生成代码
5. 将生成代码粘贴到对应的模块,执行生成的sql(用于生成菜单和按钮)
- 数据库工具执行sql文件到本地数据库即可
6. 重新启动项目,即可实现增删改查
- 树形结构还可用于分类、菜单。
三、主从表实现增删改查
1. 新建数据表
- 主表 orders(订单信息表)
CREATE TABLE sys_orders (order_id INT AUTO_INCREMENT PRIMARY KEY COMMENT '订单ID,唯一标识',user_name VARCHAR(100) NOT NULL COMMENT '用户名称',user_address VARCHAR(255) NOT NULL COMMENT '用户地址',cost DECIMAL(10, 2) NOT NULL COMMENT '订单总费用'
) COMMENT='订单信息表';
- 从表 order_detail (订单详情表),order_id 与主表的 order_id 相关联。
CREATE TABLE sys_order_details (order_detail_id INT AUTO_INCREMENT PRIMARY KEY COMMENT '订单详情ID,唯一标识',order_id INT NOT NULL COMMENT '关联的订单ID',product_id INT NOT NULL COMMENT '产品ID',quantity INT NOT NULL COMMENT '产品数量',cost DECIMAL(10, 2) NOT NULL COMMENT '产品费用'
) COMMENT='订单详情表';
2. 新建模块,解决项目依赖
<!-- 订单模块--><dependency><groupId>com.ruoyi</groupId><artifactId>ruoyi-orders</artifactId><version>${ruoyi.version}</version></dependency>
<!--订单模块--><dependency><groupId>com.ruoyi</groupId><artifactId>ruoyi-department</artifactId></dependency>
<dependencies><dependency><groupId>com.ruoyi</groupId><artifactId>ruoyi-common</artifactId></dependency></dependencies>
3. 启动项目,新建菜单
4. 导入数据表,自动生成代码
5. 将生成代码粘贴到对应的模块,执行生成的sql(用于生成菜单和按钮)
- 数据库工具执行sql,将数据加到本地数据库中