SmartAdmin 是一款基于 SpringBoot2/3 + Sa-Token + Mybatis-Plus 和 Vue3 + Ant Design Vue + Uni-App + Uni-UI 的高质量代码快速开发平台。该平台以「简洁、高效、安全」为核心理念,是国内首个满足《网络安全-三级等保》、《数据安全》功能要求的开发平台,支持登录限制、接口国产加解密、数据脱敏等一系列安全功能。
SmartAdmin 是一个功能丰富、安全高效、易于扩展的快速开发平台,适用于各类企业级应用的开发。其高质量的代码规范和独到的功能设计,将大大提升开发效率和系统安全性。

应用场景
-
企业内部管理系统:如OA办公系统、人力资源管理系统、财务管理系统等。 -
数据安全要求高的应用:金融、医疗、政府等行业的数据处理系统。 -
需要多端支持的应用:同时支持APP、小程序、H5的跨平台应用。
功能模块
-
员工管理:员工信息管理、角色权限分配等。 -
部门管理:部门结构管理、部门人员分配等。 -
权限管理:基于角色的访问控制(RBAC)。 -
菜单管理:动态菜单配置。 -
文件管理:文件上传下载、文件预览等。 -
系统参数:系统全局参数配置。 -
数据字典:数据字典管理。 -
单号生成:自动生成业务单号。 -
服务器心跳日志:监控服务器状态。 -
登录日志:记录用户登录信息。 -
操作日志:记录用户操作信息,包括IP、浏览器、操作系统等设备信息。 -
代码生成:基于表配置生成前后端代码,支持在线预览和下载。 -
代码规范:提供经过上百家公司验证的前端、后端、Vue3等代码规范。
功能特点
前端特点
-
双版本支持:提供JavaScript和TypeScript双版本。 -
常量维护:使用vue-enum进行常量枚举,避免魔法数字。 -
命名规范:业内最好的api、常量等命名和写法。 -
多环境支持:独有的本地、开发、测试、预发布、生产5个env环境配置文件。 -
清晰的layout代码:业内代码最清晰的layout布局写法。
后端特点
-
独有目录结构:业内独有的高质量Java代码分包结构。 -
公共配置文件:简化共同配置,便于维护。 -
返回码维护:独创的请求返回码维护机制。 -
四层架构:controller, service, manager, dao四层架构。 -
多环境配置:maven多环境配置,支持开发、测试、预发布、生产环境。 -
系统钩子:smart-reload,为系统预留钩子,动态加载代码。
项目技术栈
前端技术栈
-
框架:Vue3 + Ant Design Vue + Uni-App + Uni-UI -
构建工具:Vite5 -
状态管理:Pinia -
版本支持:JavaScript/TypeScript
后端技术栈
-
语言:Java8/17 -
框架:SpringBoot2/3 -
安全框架:Sa-Token -
ORM框架:Mybatis-Plus -
数据库:支持多种数据库
功能演示










开源地址
https://gitee.com/lab1024/smart-admin