-
开发语言:Java
-
技术:SpringBoot
-
数据库:MySQL
-
架构:B/S
-
源码类型: Web
-
编译工具:Idea、Eclipse、MyEclipse (选其一)
-
其他:jdk1.8、Tomcat8.5【不需要】 、Navicat
- 登录
- 系统管理【菜单、权限、角色、用户管理】
- 其他管理【登录日志、系统公告、图标管理】
- 新闻管理【新闻管理、通知管理】
- 留言管理
- 活动管理
- 轮播管理
- 登录注册
- 校园简介
- 学生风采
- 育儿宝典
- 儿童乐园
- 许愿池
=========================================================================
☀️门户首页☀️
☀️校园简介☀️
☀️学生风采☀️
☀️许愿池☀️
☀️菜单管理☀️
☀️权限管理☀️
☀️角色管理☀️
☀️用户管理☀️
☀️新闻管理☀️
☀️活动管理☀️
☀️留言管理☀️
☀️轮播管理☀️
=========================================================================
代码如下(示例):
/**
@RequestMapping(“loadIndexLeftMenuJson”)
public DataGridView loadIndexLeftMenuJson(PermissionVo permissionVo){
//查询所有菜单
QueryWrapper queryWrapper = new QueryWrapper();
//设置查询条件
//查询的必须是菜单,不能是crud的权限
queryWrapper.eq(“type”, Constant.TYPE_MENU);
//菜单必须可用
queryWrapper.eq(“available”, Constant.AVAILABLE_TRUE);
//获得用户 判断用户的类型
User user = (User) ServletUtils.getSession().getAttribute(“user”);
List list = null;
if (user.getType().equals(Constant.USER_TYPE_SUPER)){
//用户类型为超级管理员
list = permissionService.list(queryWrapper);
}else {
//用户类型为 普通用户
//根据用户ID+角色+权限去查询
Integer userId = user.getId();
//1.根据用户ID查询角色
List currentUserRoleIds = roleService.queryUserRoleIdsByUid(userId);
//2.根据角色ID查询菜单ID和权限ID
//使用set去重
Set pids = new HashSet<>();
for (Integer rid : currentUserRoleIds) {
//根据角色ID查询菜单ID和权限ID
List permissionIds = roleService.queryRolePermissionIdsByRid(rid);
//将菜单ID和权限ID放入Set中去重
pids.addAll(permissionIds);
}
//3.根据角色ID查询权限
if (pids.size()>0){
queryWrapper.in(“id”,pids);
list = permissionService.list(queryWrapper);
}else {
list=new ArrayList<>();
}
}
List treeNodes = new ArrayList();
for (Permission p : list) {
Integer id =p.getId();
Integer pid = p.getPid();
String title = p.getTitle();
String icon = p.getIcon();
String href = p.getHref();
Boolean spread = p.getOpen().equals(Constant.OPEN_TRUE)?true:false;
treeNodes.add(new TreeNode(id,pid,title,icon,href,spread));
}
//构造层级关系
List list2 = TreeNodeBuilder.build(treeNodes,1);
return new DataGridView(list2);
}
代码如下(示例):
/**
/**
-
加载菜单左边的菜单树
-
@param permissionVo
-
@return
*/
@RequestMapping(“loadMenuManagerLeftTreeJson”)
public DataGridView loadMenuManagerLeftTreeJson(PermissionVo permissionVo){
QueryWrapper queryWrapper = new QueryWrapper<>();
queryWrapper.eq(“type”, Constant.TYPE_MENU);
//查询出所有的菜单,存放进list中
List list = permissionService.list(queryWrapper);
List treeNodes = new ArrayList<>();
//将菜单放入treeNodes中,组装成json
for (Permission menu : list) {
Boolean open = menu.getOpen()==1?true:false;
treeNodes.add(new TreeNode(menu.getId(),menu.getPid(),menu.getTitle(),open));
}
return new DataGridView(treeNodes);
}
代码如下(示例):
/**
-
查询所有菜单数据
-
@param permissionVo
-
@return
*/
@RequestMapping(“loadAllMenu”)
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
如果你觉得这些内容对你有帮助,可以扫码获取!!(备注Java获取)
![img](https://img-blog.csdnimg.cn/img_convert/1e5e76c9ce0e86f8e9d2a03edc9f14ea.jpeg)
惊喜
最后还准备了一套上面资料对应的面试题(有答案哦)和面试时的高频面试算法题(如果面试准备时间不够,那么集中把这些算法题做完即可,命中率高达85%+)
《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!
254671a72faed303032d36.jpg" alt=“img” style=“zoom: 33%;” />
惊喜
最后还准备了一套上面资料对应的面试题(有答案哦)和面试时的高频面试算法题(如果面试准备时间不够,那么集中把这些算法题做完即可,命中率高达85%+)
[外链图片转存中…(img-gMgVNHYI-1713447889498)]
[外链图片转存中…(img-6XFmWq41-1713447889500)]
《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!