简介
毕设千千万万,管理系统占大半,那么下面分享一下可以通过数据库自动生成前后端分离项目(前端:react18 + antd,后端:springboot3 + mybatis-plus),
最特色的点是代码生成后还能以可视化方式再继续扩展定制化的功能。适合不爱写前端页面的服务端开发人员、react 开发人员、想快速完成毕设的学生等等
环境
运行环境: jdk20、mysql5.7、node 16+
工具建议: IDEA、VSCODE
需求
无论开发什么小型还是大型系统一定是要先明确需求,我们以一个非常小的学生成绩管理系统为示例简单介绍、意在大家自己能够举一反三
- 登录页面
- 输入帐号密码,点击登录进入系统
- 学生管理页面
- 按姓名、分页查询
- 按*学号(不可编辑)、*姓名、*入学日期 新增或编辑
- 删除要二次提示
- 按姓名、学号、入学日期表格展示
- 导入:弹窗,下载模版,点击上传 Excel
- 成绩管理页面
- 按姓名、考试名称、分页查询
- 按*姓名(下拉选择)、*考试名称、语文成绩、数学成绩、英语成绩 新增或编辑
- 删除要二次提示
- 按姓名、考试名称、语文成绩、数学成绩、英语成绩表格展示
数据库设计
两个页面,我们简单设计一下如下两张表。问:登录的用户表为什么没有? 哦,我们代码里先固定一个帐号(/手动狗头)。
SET NAMES utf8mb4;
SET FOREIGN_KEY_CHECKS = 0;
-- ----------------------------
-- Table structure for grade
-- ----------------------------
DROP TABLE IF EXISTS `grade`;
CREATE TABLE `grade` (
`grade_id` int(11) NOT NULL AUTO_INCREMENT,
`student_id`