1 本需求采用了微同科技开源脚手架。
2 在该脚手架的基础上,实现算法平台。
3 题目模块主要是对题目的管理
- CREATE TABLE `alg_subject` (
- `ID` varchar(32) NOT NULL COMMENT '主键',
- `TITLE` varchar(100) NOT NULL COMMENT '题目标题',
- `CODE` varchar(64) NOT NULL COMMENT '题目编号',
- `INTRODUCE` varchar(500) NOT NULL COMMENT '题目描述',
- `INPUT_EXPLAIN` varchar(200) DEFAULT NULL COMMENT '输入说明',
- `OUTPUT_EXPLAIN` varchar(200) DEFAULT NULL COMMENT '输出说明',
- `APPLICATION_SCENARIO` varchar(500) DEFAULT NULL COMMENT '应用场景',
- `TITLE_LINK` varchar(500) DEFAULT NULL COMMENT '题目链接',
- `REMARK` varchar(500) DEFAULT NULL COMMENT '备注',
- `CREATE_USER_ID` varchar(32) DEFAULT NULL COMMENT '创建者ID',
- `CREATE_TIME` datetime DEFAULT NULL COMMENT '创建时间',
- PRIMARY KEY (`ID`),
- UNIQUE KEY `CODE_KEY` (`CODE`) USING BTREE
- ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='算法题目';
生成代码的树形结构如下
C:\Users\chengqiuming\Downloads\AutoCode20220806095711>tree /f
卷 Windows 的文件夹 PATH 列表
卷序列号为 5262-2DD3
C:.
│ AlgSubject.sql
│
└─main
├─java
│ └─com
│ └─platform
│ └─modules
│ └─alg
│ ├─controller
│ │ AlgSubjectController.java
│ │
│ ├─dao
│ │ AlgSubjectDao.java
│ │
│ ├─entity
│ │ AlgSubjectEntity.java
│ │
│ └─service
│ │ AlgSubjectService.java
│ │
│ └─impl
│ AlgSubjectServiceImpl.java
│
├─modules
│ └─alg
│ subject-add-or-update.vue
│ subject.vue
│
└─resources
└─mapper
└─alg
AlgSubjectDao.xml
1 将各文件各就其位。
2 按照 AlgSubject.sql 配置文件配置菜单权限,AlgSubject.sql 的内容如下:
-- 菜单
name: 算法题目
url: alg/subject
perms: alg:subject:list,alg:subject:info
-- 按钮权限
新增: alg:subject:save
修改: alg:subject:update
删除: alg:subject:delete
3 配置后的样子
4 模板生成的代码只是模板代码,具体业务逻辑还是需要重写的。