## SpringBoot-Admin 简称 spba
基于SpringBoot、Vue开发的通用后台管理系统,做到开箱即用,为新项目开发省去了基础功能开发的步骤。此系统主要包含:登录、注销、可视化数据大屏、管理员、角色管理、菜单管理、权限管理、错误日志、登录日志、操作日志、七牛云上传等功能。后端主要使用MySQL、MyBatis-Plus、Redis、Sa-Token权限认证框架、validation、七牛云、Elasticsearch等技术。拥有多线程配置类、定时任务、异步任务等示例。
## 项目截图
![数据大屏](./src/main/resources/static/image/home.png)
![角色管理](./src/main/resources/static/image/role.png)
![菜单管理](./src/main/resources/static/image/menu.png)
![错误日志](./src/main/resources/static/image/error.png)
![七牛云上传视频](./src/main/resources/static/image/upload.png)
## 安装步骤
- git clone https://github.com/wdjisn/SpringBoot-Admin.git
- 使用maven引入依赖
- 将spba.sql文件导入数据库
- 修改application-dev.yml文件中mysql、redis配置项
- 获取客户端真实ip地址,需要配置nginx
## 前端代码仓库
- https://github.com/wdjisn/SpringBoot-Vue.git
## 在线体验
- 网址:http://spba.baobaonames.cn/#/login
- 账号:style
- 密码:admin123
## 疑问解答
- 微信:wdjisn
## 目录结构
```
├── SpbaApiApplication 项目启动类
|
├── config 配置类
|
├── controller 控制器
|
|── dao 数据访问层
|
├── domain 实体类
│ ├── dto 数据传输对象
│ ├── entity 数据表实体类
│ ├── es Elasticsearch实体类
|
├── exception 异常处理
|
├── interceptor 拦截器
|
├── service 服务接口层
│ ├── impl 服务接口实现层
|
├── utils 工具类
|
├── resources
| ├── mapper SQL对应的XML文件
```
## 编程规范
```
规范不是为了约束和禁锢大家的创造力,而是为了在团队实际开发过程中,提高项目的开发效率。以下规范,仅供参考。
1.路由规范
• 推荐使用restful命名, 规范如下:
• GET /admins 获取管理员列表
• GET /admin/{id} 获取管理员详情
• POST /admin 新增管理员
• PUT /admin 编辑管理员
• DELETE /admin/{id} 删除管理员
2.controller层规范
• 不做任何的业务逻辑操作
• 负责协同和委派业务,充当路由的角色,每个方法要保持简洁
• 不做任何的参数、业务校验,参数校验只允许使用@Valid 注解做简单的校验
• 只允许在 method 上添加 RequestMapping 注解,不允许加在 class 上
3.service层规范
• 合理拆分 service 文件,如果业务较大,请拆分为多个 service。
• 谨慎处理 @Transactional 事务注解的使用,不要简单对 service 的方法添加个 @Transactional。应当合并对数据库的操作,尽量减少添加了@Transactional方法内的业务逻辑。
4.dao层规范
• 优先使用 Mybatis-plus 框架
• 所有 Dao 继承自 BaseMapper
• 禁止使用 Mybatis-plus 的 Wrapper 条件构建器
• 禁止直接在 Mybatis xml 中写死常量,应从 dao 中传入到 xml 中
• 建议不要使用星号 * 代替所有字段
5.dao层方法命名规范
• 获取单个对象的方法用 getInfo 做前缀
• 获取分页对象的方法用 getList 做前缀
• 获取所有对象的方法用 getAll 做前缀
• 获取统计值的方法用 getCount 做前缀
• 插入的方法用 save
• 修改的方法用 update
• 删除的方法用 delete
• 建议:dao层方法命名尽量以sql语义命名,避免与业务关联。命名与业务关联,局限了dao方法的使用场景和范围,降低了方法的复用性,造成他人困惑以及重复造轮子。
```
没有合适的资源?快使用搜索试试~ 我知道了~
基于SpringBoot、Vue开发的通用后台管理系统,做到开箱即用,为新项目开发省去了基础功能开发的步骤
共79个文件
java:56个
xml:8个
png:5个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 114 浏览量
2024-05-15
22:02:55
上传
评论
收藏 422KB ZIP 举报
温馨提示
该项目利用了基于springboot + vue + mysql的开发模式框架实现的课设系统,包括了项目的源码资源、sql文件、相关指引文档等等。 【项目资源】:包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、python、web、C#、EDA、proteus、RTOS等项目的源码。 【技术】 Java、Python、Node.js、Spring Boot、Django、Express、MySQL、PostgreSQL、MongoDB、React、Angular、Vue、Bootstrap、Material-UI、Redis、Docker、Kubernetes
资源推荐
资源详情
资源评论
收起资源包目录
基于SpringBoot、Vue开发的通用后台管理系统,做到开箱即用,为新项目开发省去了基础功能开发的步骤。此系统主要包含:登录、注销、可视化数据大屏、管理员、角色管理、菜单管理、权限管理、错误日志、登录日志、操作日志、七牛云上传等功能。后端主要使用MySQL、MyBati…SpringBoot-Admin.zip (79个子文件)
manualType.properties 10B
系统.txt 7B
SpringBoot-Admin-master
pom.xml 4KB
src
test
java
com
example
spba
SpbaApiTest.java 5KB
main
resources
application-pro.yml 3KB
mapper
OperateLogMapper.xml 760B
LoginLogMapper.xml 953B
MenuMapper.xml 874B
RoleMapper.xml 1KB
AdminMapper.xml 2KB
ErrorLogMapper.xml 594B
log.xml 3KB
application-dev.yml 3KB
static
image
error.png 97KB
menu.png 83KB
upload.png 35KB
home.png 175KB
role.png 52KB
application.yml 35B
java
com
example
spba
SpbaApiApplication.java 324B
controller
MenuController.java 3KB
RoleController.java 4KB
AdminController.java 8KB
CommonController.java 2KB
LogController.java 3KB
utils
QiniuUtil.java 4KB
RedisUtil.java 15KB
AsyncTask.java 2KB
Function.java 4KB
TimingTask.java 459B
R.java 1KB
Time.java 919B
dao
EsBlogRepository.java 656B
LoginLogMapper.java 469B
RoleMapper.java 526B
MenuMapper.java 340B
AdminMapper.java 585B
ErrorLogMapper.java 469B
OperateLogMapper.java 475B
service
ErrorLogService.java 725B
LoginLogService.java 478B
AdminService.java 1KB
OperateLogService.java 715B
EsBlogService.java 1KB
RoleService.java 722B
impl
LoginLogServiceImpl.java 646B
MenuServiceImpl.java 2KB
StpInterfaceImpl.java 1KB
EsBlogServiceImpl.java 3KB
AdminServiceImpl.java 4KB
RoleServiceImpl.java 1KB
OperateLogServiceImpl.java 1KB
ErrorLogServiceImpl.java 1001B
MenuService.java 488B
exception
GraceExceptionHandler.java 4KB
domain
entity
Menu.java 1KB
ErrorLog.java 879B
LoginLog.java 718B
Admin.java 1KB
Role.java 963B
OperateLog.java 922B
dto
MenuDTO.java 1KB
RoleDTO.java 836B
AdminDTO.java 936B
es
EsBlog.java 1KB
config
ThreadPoolConfig.java 1KB
RedisConfig.java 3KB
HttpMessageConverterConfig.java 2KB
ObjectWrapperFactoryConverter.java 753B
MyWebMvcConfig.java 936B
MybatisPlusConfig.java 475B
MyMetaObjectHandler.java 838B
SaTokenConfigure.java 3KB
interceptor
SpbaInterceptor.java 2KB
spba.sql 15KB
spba-api.iml 12KB
.gitignore 12B
README.md 4KB
item.pdf 6B
共 79 条
- 1
资源评论
枫蜜柚子茶
- 粉丝: 7447
- 资源: 5099
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功