# backAdmin **Repository Path**: silent-moment/back-admin ## Basic Information - **Project Name**: backAdmin - **Description**: 后台管理的后端 - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-06-10 - **Last Updated**: 2024-06-11 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # backAdmin #### 介绍 基于Spring Boot3.2.6 + MyBatisPlus 3.5.5 + Spring Security + Redis + MySQL8 + Swagger2 + JWT +后台管理的后端 针对之前的后台管理项目进行优化,只做优化和新增(https://github.com/1752597830/admin-common) #### 数据库表 ~~~sql DROP TABLE IF EXISTS sys_user; CREATE TABLE sys_user ( id bigint NOT NULL AUTO_INCREMENT, username varchar(64) DEFAULT NULL COMMENT '用户名', nickname varchar(64) DEFAULT NULL COMMENT '昵称', gender tinyint(1) NULL DEFAULT 1 COMMENT '性别((1:男;2:女))', password varchar(100) DEFAULT NULL COMMENT '密码', avatar varchar(255) DEFAULT '' COMMENT '用户头像', mobile varchar(20) DEFAULT NULL COMMENT '联系方式', status tinyint(1) NULL DEFAULT 1 COMMENT '用户状态((1:正常;0:禁用))', email varchar(128) DEFAULT NULL COMMENT '用户邮箱', is_deleted tinyint(1) NULL DEFAULT 0 COMMENT '逻辑删除标识(0:未删除;1:已删除)', content varchar(255) DEFAULT NULL COMMENT '个人简介', create_time DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', update_time DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '更新时间', create_by varchar(64) DEFAULT 'ADMIN' COMMENT '创建者', update_by varchar(64) DEFAULT 'ADMIN' COMMENT '更新者', remark varchar(255) DEFAULT '' COMMENT '备注信息', PRIMARY KEY (id) USING BTREE, UNIQUE INDEX login_name (username ASC) USING BTREE ) COMMENT = '用户信息表' ROW_FORMAT = DYNAMIC; DROP TABLE IF EXISTS sys_role; CREATE TABLE sys_role ( id bigint NOT NULL AUTO_INCREMENT, name varchar(64) NOT NULL DEFAULT '' COMMENT '角色名称', code varchar(32) NULL DEFAULT NULL COMMENT '角色编码', sort int NULL DEFAULT NULL COMMENT '显示顺序', status tinyint(1) NULL DEFAULT 1 COMMENT '角色状态(1-正常;0-停用)', is_deleted tinyint(1) NOT NULL DEFAULT 0 COMMENT '逻辑删除标识(0-未删除;1-已删除)', create_time DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', update_time DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '更新时间', create_by varchar(64) DEFAULT 'ADMIN' COMMENT '创建者', update_by varchar(64) DEFAULT 'ADMIN' COMMENT '更新者', remark varchar(255) DEFAULT '' COMMENT '备注信息', PRIMARY KEY (id) USING BTREE, UNIQUE INDEX name (name ASC) USING BTREE ) ENGINE = InnoDB DEFAULT CHARSET = utf8mb4 COMMENT = '角色表' ROW_FORMAT = DYNAMIC; DROP TABLE IF EXISTS sys_menu; CREATE TABLE sys_menu ( id bigint NOT NULL AUTO_INCREMENT, parent_id bigint NOT NULL COMMENT '父菜单ID', name varchar(64) NOT NULL DEFAULT '' COMMENT '菜单名称', path varchar(128) NULL DEFAULT '' COMMENT '路由路径(浏览器地址栏路径)', component varchar(128) NULL DEFAULT NULL COMMENT '组件路径(vue页面完整路径,省略.vue后缀)', visible tinyint(1) NOT NULL DEFAULT 1 COMMENT '显示状态(1-显示;0-隐藏)', icon varchar(64) NULL DEFAULT '' COMMENT '菜单图标', sort int NULL DEFAULT 0 COMMENT '排序', redirect varchar(128) NULL DEFAULT NULL COMMENT '跳转路径', type tinyint(1) NOT NULL COMMENT '菜单类型(1:目录 2:菜单 3:外链)', is_deleted tinyint(1) NOT NULL DEFAULT 0 COMMENT '逻辑删除标识(0-未删除;1-已删除)', create_time DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', update_time DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '更新时间', create_by varchar(64) DEFAULT 'ADMIN' COMMENT '创建者', update_by varchar(64) DEFAULT 'ADMIN' COMMENT '更新者', remark varchar(255) DEFAULT '' COMMENT '备注信息', PRIMARY KEY (id) USING BTREE ) ENGINE = InnoDB DEFAULT CHARSET = utf8mb4 COMMENT = '菜单管理' ROW_FORMAT = DYNAMIC; DROP TABLE IF EXISTS sys_user_role; CREATE TABLE sys_user_role ( user_id bigint NOT NULL COMMENT '用户ID', role_id bigint NOT NULL COMMENT '角色ID', PRIMARY KEY (user_id, role_id) USING BTREE ) ENGINE = InnoDB DEFAULT CHARSET = utf8mb4 COMMENT = '用户和角色关联表' ROW_FORMAT = DYNAMIC; DROP TABLE IF EXISTS sys_role_menu; CREATE TABLE sys_role_menu ( role_id bigint NOT NULL COMMENT '角色ID', menu_id bigint NOT NULL COMMENT '菜单ID' ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT = '角色和菜单关联表' ROW_FORMAT = DYNAMIC; DROP TABLE IF EXISTS sys_permission; CREATE TABLE sys_permission ( id bigint NOT NULL AUTO_INCREMENT COMMENT '主键', name varchar(64) DEFAULT NULL COMMENT '权限名称', menu_id int NULL DEFAULT NULL COMMENT '菜单模块ID', url_perm varchar(128) DEFAULT NULL COMMENT 'URL权限标识', btn_perm varchar(64) DEFAULT NULL COMMENT '按钮权限标识', create_time DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', update_time DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '更新时间', create_by varchar(64) DEFAULT 'ADMIN' COMMENT '创建者', update_by varchar(64) DEFAULT 'ADMIN' COMMENT '更新者', remark varchar(255) DEFAULT '' COMMENT '备注信息', PRIMARY KEY (id) USING BTREE, INDEX id (id ASC, name ASC) USING BTREE ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT = '权限表' ROW_FORMAT = DYNAMIC; DROP TABLE IF EXISTS sys_role_permission; CREATE TABLE sys_role_permission ( role_id bigint NOT NULL COMMENT '角色ID', permission_id bigint NOT NULL COMMENT '访问权限ID' ) COMMENT = '角色权限关联表' ROW_FORMAT = DYNAMIC; DROP TABLE IF EXISTS sys_dict; CREATE TABLE sys_dict ( id bigint NOT NULL AUTO_INCREMENT COMMENT '主键', type_code varchar(64) DEFAULT NULL COMMENT '字典类型编码', name varchar(50) DEFAULT '' COMMENT '字典项名称', value varchar(50) DEFAULT '' COMMENT '字典项值', sort int NULL DEFAULT 0 COMMENT '排序', status tinyint NULL DEFAULT 0 COMMENT '状态(1:正常;0:禁用)', defaulted tinyint NULL DEFAULT 0 COMMENT '是否默认(1:是;0:否)', is_deleted tinyint(1) NOT NULL DEFAULT 0 COMMENT '逻辑删除标识(0-未删除;1-已删除)', create_time DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', update_time DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '更新时间', create_by varchar(64) DEFAULT 'ADMIN' COMMENT '创建者', update_by varchar(64) DEFAULT 'ADMIN' COMMENT '更新者', remark varchar(255) DEFAULT '' COMMENT '备注信息', PRIMARY KEY (id) USING BTREE ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT = '字典数据表' ROW_FORMAT = DYNAMIC; DROP TABLE IF EXISTS sys_dict_type; CREATE TABLE sys_dict_type ( id bigint NOT NULL AUTO_INCREMENT COMMENT '主键 ', name varchar(50) DEFAULT '' COMMENT '类型名称', code varchar(50) DEFAULT '' COMMENT '类型编码', status tinyint(1) NULL DEFAULT 0 COMMENT '状态(0:正常;1:禁用)', is_deleted tinyint(1) NOT NULL DEFAULT 0 COMMENT '逻辑删除标识(0-未删除;1-已删除)', create_time DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', update_time DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '更新时间', create_by varchar(64) DEFAULT 'ADMIN' COMMENT '创建者', update_by varchar(64) DEFAULT 'ADMIN' COMMENT '更新者', remark varchar(255) DEFAULT '' COMMENT '备注信息', PRIMARY KEY (id) USING BTREE, UNIQUE INDEX type_code (code ASC) USING BTREE ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT = '字典类型表' ROW_FORMAT = DYNAMIC; ~~~ #### 安装教程 1. Maven版本3.9.6 + JDK17 2. xxxx 3. xxxx #### 使用说明 1. xxxx 2. xxxx 3. xxxx #### 参与贡献 1. Fork 本仓库 2. 新建 Feat_xxx 分支 3. 提交代码 4. 新建 Pull Request #### 特技 1. 使用 Readme\_XXX.md 来支持不同的语言,例如 Readme\_en.md, Readme\_zh.md 2. Gitee 官方博客 [blog.gitee.com](https://blog.gitee.com) 3. 你可以 [https://gitee.com/explore](https://gitee.com/explore) 这个地址来了解 Gitee 上的优秀开源项目 4. [GVP](https://gitee.com/gvp) 全称是 Gitee 最有价值开源项目,是综合评定出的优秀开源项目 5. Gitee 官方提供的使用手册 [https://gitee.com/help](https://gitee.com/help) 6. Gitee 封面人物是一档用来展示 Gitee 会员风采的栏目 [https://gitee.com/gitee-stars/](https://gitee.com/gitee-stars/)