admin 管理员组文章数量: 887016
一、概述
之前的spring集成系列文章中spring集成shiro权限控制一文最后提到了通用的mvc框架和前后端分离方案。在准备前后端分离方案demo的时候,纠结于选择哪个前端框架。对于后端开发人员来说,Angular和Vue都过于专业化了,需要额外的精力去学习。这个时候刚好看到了layui框架(http://www.layui/),惊叹于它的优美和易用,而且是基于jQuery的,于是就用layui做起了前后端分离的demo。折腾了快两个月,其中开发一个多月,然后申请服务器和域名花费了大半个月。现在是兑现前后端分离方案承诺的时候了。先把演示地址发上来:
http://www.gameloft9.top/manager/layuicms/page/system/login/login.html(因欠费,已失效)
二、系统介绍
这个是基于layui的通用后台管理系统,该系统已经具备了基础功能,例如权限控制,菜单、角色、用户、机构、日志管理,系统架构清晰,可以在此基础上做二次业务开发。
下面是一些系统截图:
大家可以登录上去瞧瞧,账号:gameloft9,密码:123456(密码请不要改动)。数据库每隔20分钟会初始化一次。
三、关于代码
这个管理系统代码清晰,架构清晰,很容易扩展。前端是layui框架,只依赖于jQuery,可单独部署。后台是spring+spring mvc+mybatis,提供类似于restful风格的调用。数据库有oracle和mysql两个版本,很容易切换。下面是Controller里面方法,大家可以感受下:
/**
* 添加用户
* */
@RequestMapping(value = "/add.do",method = RequestMethod.POST)
@ResponseBody
@BizOperLog(operType = OperType.ADD,memo = "添加用户")
public IResult addUser(@RequestBody UserAddRequest request){
//返回json至前端的均返回ResultBean或者PageResultBean
return new ResultBean<String>(sysUserServiceImpl.addUser(request));
}
/**
* 删除用户
* */
@RequestMapping(value = "/delete.do",method = RequestMethod.POST)
@ResponseBody
@BizOperLog(operType = OperType.DELETE,memo = "删除用户")
public IResult deleteUser(String id){
//返回json至前端的均返回ResultBean或者PageResultBean
return new ResultBean<Boolean>(sysUserServiceImpl.deleteById(id));
}
/**
* 获取用户
* */
@RequestMapping(value = "/get.do",method = RequestMethod.POST)
@ResponseBody
public IResult getUser(String id){
//返回json至前端的均返回ResultBean或者PageResultBean
return new ResultBean<SysUserResponse>(sysUserServiceImpl.getById(id));
}
基本上所有的Controller里面代码都是这样,基本上都只有一行代码,所有逻辑都放在了service部分。在可复用,可扩展,可维护上面下了不少功夫。
更新说明
v1.0 2017.12.12
第一版
v1.1 2018.3.5
1、修改Model检查逻辑
2、修改logback配置
3、修复个人资料权限bug
v1.2 2018.7.1
1、去掉加载遮罩层
2、解耦后台请求api,封装ajax操作
3、加入oracle版本代码,并注释掉,可根据数据库自行切换
4、修复一些已知bug
v1.2.1 2018.7.10
1、修复添加已删除同名角色保存失败bug
2、去掉角色表角色名称唯一索引
3、修复机构查询bug
4、修复二级机构添加失败bug
5、修复权限设置bug
v1.2.2 2018.7.23
1、权限动态更新失败bug修复
2、已登录过如果再返回登录页面,自动跳转到首页
3、初始化数据修改
v1.3.0 2019.9.12
1、项目改用spring-boot启动方式
2、修复新增非admin角色用户,登录后跳转401页面的bug
3、修复验证码刷新无效bug
4、修正了几处SQL语句,包括oracle版本初始化存储过程、mysql版本初始化存储过程
5、修复admin角色用户无权限查看组织机构菜单bug
工程地址:https://github/gameloft9/layui-admin,如果觉得可以,请帮忙点个star~
请随意打赏~
版权声明:本文标题:基于layui2.x的通用后台管理系统 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/jishu/1729171866h1326765.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论