1. 代码生成概述
代码生成是若依框架的内置功能,可以基于数据库表结构,自动生成前后端的增删改查代码,支持前后端代码下载,将下载代码拷贝到对应路径下即可。
2. 案例需求
本案例实现对高校学生信息的新增、修改、删除和查询功能,学生的信息包括:学号、姓名、性别、出生年月、院系、专业、班级、电话、家庭地址、头像。
3. 数据库设计
3.1 基于AI生成表结构
你是一个软件工程师,帮我生成MySQL的表结构
需求如下:
学生信息表,表名tb_student,字段有主键id、学号、姓名、性别、出生年月、院系、专业、班级、电话、家庭地址、头像
其他要求:
- 表中创建时间(create_time)、修改时间(date_time)、创建人(create_by)、修改人(update_by)、备注(remark)字段
- 表的主键是自增的
- 表的字段避免与Java关键字重复
- 请为每个字段都添加上comment
- 帮我给生成的表中插入一些计算机专业学生示例数据
3.2 表结构
字段名称 | 字段类型 | 长度 | 允许空值 | 备注 |
---|---|---|---|---|
stu_id | bigint | 20 | 否 | 学生ID |
stu_no | varchar | 30 | 否 | 学号 |
stu_name | varchar | 30 | 否 | 姓名 |
sex | char | 1 | 否 | 性别 |
department | varchar | 100 | 是 | 院系 |
major | varchar | 100 | 是 | 专业 |
class_name | varchar | 100 | 是 | 班级 |
phone | varchar | 11 | 是 | 手机号码 |
address | varchar | 255 | 是 | 家庭地址 |
avatar | varchar | 100 | 是 | 头像地址 |
del_flag | char | 1 | 否 | 删除标志 |
create_by | varchar | 64 | 是 | 创建者 |
create_time | datetime | 是 | 创建时间 | |
update_by | varchar | 64 | 是 | 更新者 |
update_time | datetime | 是 | 更新时间 | |
remark | varchar | 500 | 是 | 备注 |
3.3 表结构语句
-- ----------------------------
-- 1、学生信息表
-- ----------------------------
create table tb_student (
stu_id bigint(20) not null auto_increment comment '学生id',
stu_no varchar(30) not null comment '学号',
stu_name varchar(30) not null comment '姓名',
sex char(1) default '0' comment '性别(0男 1女 2未知)',
department varchar(100) default '' comment '院系',
major varchar(100) default '' comment '专业',
class_name varchar(100) default '' comment '班级',
phone varchar(11) default '' comment '手机号码',
address varchar(255) default '' comment '家庭地址',
avatar varchar(100) default '' comment '头像地址',
del_flag char(1) default '0' comment '删除标志(0代表存在 2代表删除)',
create_by varchar(64) default '' comment '创建者',
create_time datetime comment '创建时间',
update_by varchar(64) default '' comment '更新者',
update_time datetime comment '更新时间',
remark varchar(500) default null comment '备注',
primary key (stu_id)
) engine=innodb auto_increment=100 comment = '学生信息表';
4. 基于“代码生成”前后端代码
4.1 导入
选择【系统工具】—【代码生成】菜单,选择【导入】功能,选择【tb_student】表,然后确定保存。
4.2 编辑
(1)编辑基本信息
代码生成列表中找到“学生信息表”,点击“编辑”,选择编辑“基本信息”,维护表名称、表描述、实体类名称、作者信息。
(2)编辑字段信息
代码生成列表中找到“学生信息表”,点击“编辑”,选择编辑“字段信息”,维护插入、编辑、列表、查询、必填、显示类型、字段类型内容。
(3)编辑生成配置
代码生成列表中找到“学生信息表”,点击“编辑”,选择编辑“字段信息”,维护生成包路径、生成模块名、生成业务名内容,此处上级菜单为默认方式。
4.3 生成代码
代码生成列表中找到“学生信息表”,点击“生成代码”,生成并下载zip包到本地目录。
5. 代码导入
5.1 代码构成
解压后得到:Java后端代码、Vue前端代码、SQL语句。
5.2 导入语句
MySql中执行运行studentMenu.sql文件。
5.3 导入Java代码
复制后端Java代码导入到ruoyi-admin的main目录下。
5.4 导入Vue代码
复制前端Vue代码到src的api和views目录下。
5.5 启动
手动重启后端代码,前端Vue会自动重启。
6. 功能访问
刷新页面,左侧菜单栏会出现学生信息功能,在此菜单下可实现学生信息的新增、修改、删除、查看。