基于若依框架的“代码生成”实现学生信息维护

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. 功能访问

刷新页面,左侧菜单栏会出现学生信息功能,在此菜单下可实现学生信息的新增、修改、删除、查看。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

田园Coder

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值