l2-admin 后台管理系统

l2-admin是一个基于Spring Boot 2.1.9、Jpa、Mybatis、JWT、Shiro和Vue的权限管理系统。采用RBAC权限控制,支持一键生成前后端代码,并提供前端动态路由。项目包括用户、角色、菜单和路由管理等功能,同时支持Mybatis和Jpa查询。预览地址和源码链接也已给出。
摘要由CSDN通过智能技术生成

背景

之前做过一个spring cloud的脚手架,最近要做一个内部系统,所以又做了个简单的基于springboot2.0+shiro+jwt+jpa的权限系统脚手架

l2-admin 后台管理系统

项目简介

l2admin 基于 Spring Boot 2.1.9 、 Jpa、mybatis, JWT、Shiro、Vue的前后端分离的后台管理系统,
权限控制的方式为RBAC,支持一键生成前后端代码(采用golang编写的命令行工具),支持前端菜单动态路由。

项目同时支持了mybatis和jpa,意在简单的查询使用jpa,复杂的多表联查使用mybatis。同时项目将依赖控制尽可能少,以便更简单的二次开发

项目预览

http://dota2info.cn 用户名/密码:admin/123456

项目源码

springboot后端服务

vue前端项目

项目脚手架(web一键生成工具已废弃)

命令行脚手架

系统功能

  1. 用户管理:提供用户的相关配置

  2. 角色管理:对权限与菜单进行分配

  3. 菜单管理:已实现菜单动态路由,后端可配置化,支持多级菜单

  4. 路由管理:已实现动态路由,后端可配置化,支持多级路由

  5. 代码生成:高灵活度一键生成前后端代码(且可以复用于任何可以归纳为模板的工程代码,只需自己编写模板),如果是单表的
    增删改查,项目模板可以减少百分之99的工作任务

前端开发说明

  1. 路由的配置:除了在页面上添加相应路由之外,还需要在 @/routeMapComponents/index.js文件下制定路由的路径
  2. 如需获取state中的值可以使用类似如下的代码:
 computed: {
   
            ...mapState('d2admin/permission',[
                'ownRp','cols','orders','allRp'
            ])
        },
  1. 如需在请求时增加请求头数据,可以在@/plugin/axios/index.js中配置所需的请求头
  2. 本地后台的地址的配置在.env.develpment中
  3. 前端默认隐藏了d2-admin的debug等菜单(但未删除),如果需要请自行打开

后台说明

  1. 同一的异常处理,如果需要向前台返回错误,请使用如下代码:
throw new BaseException("系统在初始化请稍后");
  1. jpa中如果需要动态构建关联表的查询,可以参考如下代码:
SetJoin<User, Role> roleJoin 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值