2024年最新基于SSM框架的JavaWeb通用权限管理系统(2),linux内核设计与实现

最后

由于篇幅限制,小编在此截出几张知识讲解的图解

P8级大佬整理在Github上45K+star手册,吃透消化,面试跳槽不心慌

P8级大佬整理在Github上45K+star手册,吃透消化,面试跳槽不心慌

P8级大佬整理在Github上45K+star手册,吃透消化,面试跳槽不心慌

P8级大佬整理在Github上45K+star手册,吃透消化,面试跳槽不心慌

P8级大佬整理在Github上45K+star手册,吃透消化,面试跳槽不心慌

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

需要这份系统化的资料的朋友,可以点击这里获取

登录界面

在这里插入图片描述

员工管理界面

在这里插入图片描述

部门管理界面

在这里插入图片描述

角色管理界面

在这里插入图片描述

06 主要代码


员工部门管理

package com.kzfire.portal.action.user;

import java.util.List;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;

import org.springframework.beans.factory.annotation.Autowired;

import org.springframework.stereotype.Controller;

import org.springframework.ui.Model;

import org.springframework.web.bind.annotation.RequestMapping;

import org.springframework.web.servlet.ModelAndView;

import com.kzfire.portal.base.BaseAction;

import com.kzfire.portal.entiy.SysDept;

import com.kzfire.portal.service.DeptService;

import com.kzfire.portal.service.UserService;

import com.kzfire.portal.utils.JSONUtils;

import com.kzfire.portal.utils.VoFactory;

import com.kzfire.portal.vo.ConditionVo;

@RequestMapping(“/user/dept”)

@Controller

public class DeptAction extends BaseAction{

@Autowired

DeptService deptService;

@Autowired

UserService userService;

/**

  • 设置员工部门

  • @param model

  • @param request

  • @param response

  • @return

*/

@RequestMapping(“/setUserDept”)

public String setUserDept(Model model,HttpServletRequest request,HttpServletResponse response) {

String userId=request.getParameter(“userId”);

model.addAttribute(“userId”, userId);

//设置部门树

List list=deptService.getAllDept();

model.addAttribute(“data”, JSONUtils.parseList(list));

return VIEW+“user/dept/setUserDept”;

}

@RequestMapping(“/saveUserdept”)

public ModelAndView saveUserdept(Model model, HttpServletRequest request,

HttpServletResponse response) {

try {

Integer userId=Integer.parseInt(request.getParameter(“userId”));

Integer deptId=Integer.parseInt(request.getParameter(“deptId”));

deptService.saveUserdept(userId,deptId);

} catch (Exception e) {

e.printStackTrace();

return ajaxDoneError(“操作失败:”+e.getMessage());

}

return ajaxDoneSuccess(“操作成功”);

}

@RequestMapping(“/main”)

public String list(Model model,HttpServletRequest request,HttpServletResponse response) {

//设置部门树

List list=deptService.getAllDept();

System.out.println(“json格式----->” + JSONUtils.parseList(list).toString() );

model.addAttribute(“data”, JSONUtils.parseList(list));

return VIEW+“user/dept/dept”;

}

@RequestMapping(“/userList”)

public String userList(Model model,HttpServletRequest request,HttpServletResponse response) {

ConditionVo cvo=VoFactory.getConditionVo(request);

String deptId=request.getParameter(“deptId”);

if(“1”.equals(deptId))

{

cvo.setText4(“1”);

}else

{

cvo.setText3(request.getParameter(“deptId”));

}

request.setAttribute(“deptId”, deptId);

cvo.setTotalCount(userService.getUserCount(cvo));

model.addAttribute(“vo”, cvo);

model.addAttribute(“list”, userService.getList(cvo));

return VIEW+“user/dept/userList”;

}

@RequestMapping(“/add”)

public String add(Model model,HttpServletRequest request,HttpServletResponse response) {

SysDept dept=new SysDept();

dept.setPid(Integer.parseInt(request.getParameter(“selDept”)));

model.addAttribute(“dept”, dept);

return VIEW+“user/dept/deptEdit”;

}

@RequestMapping(“/edit”)

public String edit(Model model,HttpServletRequest request,HttpServletResponse response) {

SysDept dept=deptService.getDeptById(Integer.parseInt(request.getParameter(“selDept”)));

model.addAttribute(“dept”, dept);

return VIEW+“user/dept/deptEdit”;

}

@RequestMapping(“/del”)

public ModelAndView del(Model model, HttpServletRequest request)

{

try {

String deptId=request.getParameter(“selDept”);

deptService.delDeptById(Integer.parseInt(deptId));

} catch (Exception e) {

e.printStackTrace();

return ajaxDoneError(“操作失败:”+e.getMessage());

}

return ajaxDoneSuccess(“操作成功”);

}

@RequestMapping(“/save”)

public ModelAndView save(SysDept dept,Model model, HttpServletRequest request,

HttpServletResponse response) {

try {

if(dept!=null)

{

deptService.saveDept(dept);

}

} catch (Exception e) {

e.printStackTrace();

return ajaxDoneError(“操作失败:”+e.getMessage());

}

return ajaxDoneSuccess(“操作成功”);

}

}

角色管理

package com.kzfire.portal.action.user;

import java.util.List;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;

import org.springframework.beans.factory.annotation.Autowired;

import org.springframework.stereotype.Controller;

import org.springframework.ui.Model;

import org.springframework.web.bind.annotation.RequestMapping;

import org.springframework.web.servlet.ModelAndView;

import com.kzfire.portal.base.BaseAction;

import com.kzfire.portal.entiy.SysRole;

import com.kzfire.portal.service.RoleService;

import com.kzfire.portal.utils.VoFactory;

import com.kzfire.portal.vo.ConditionVo;

import com.kzfire.portal.vo.PerGroupVo;

@RequestMapping(“/user/role”)

@Controller

public class RoleAction extends BaseAction{

@Autowired

RoleService roleService;

@RequestMapping(“/list”)

public String list(Model model,HttpServletRequest request,HttpServletResponse response) {

ConditionVo cvo=VoFactory.getConditionVo(request);

cvo.setTotalCount(roleService.getTableCount(“sys_role”));

model.addAttribute(“vo”, cvo);

model.addAttribute(“list”, roleService.getList(cvo));

return VIEW+“permission/role/list”;

}

/**

  • 权限编辑页面

  • @param model

  • @param request

  • @return

*/

@RequestMapping(“/editPermission”)

public String editPermission(Model model, HttpServletRequest request)

{

String roleId=request.getParameter(“roleId”);

//获取角色权限

List group=roleService.getPerGroupVoByUserId(Integer.parseInt(roleId));

技术学习总结

学习技术一定要制定一个明确的学习路线,这样才能高效的学习,不必要做无效功,既浪费时间又得不到什么效率,大家不妨按照我这份路线来学习。

最后面试分享

大家不妨直接在牛客和力扣上多刷题,同时,我也拿了一些面试题跟大家分享,也是从一些大佬那里获得的,大家不妨多刷刷题,为金九银十冲一波!

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

需要这份系统化的资料的朋友,可以点击这里获取

v0h1x-1715242919940)]

[外链图片转存中…(img-Kkv9iwqj-1715242919941)]

最后面试分享

大家不妨直接在牛客和力扣上多刷题,同时,我也拿了一些面试题跟大家分享,也是从一些大佬那里获得的,大家不妨多刷刷题,为金九银十冲一波!

[外链图片转存中…(img-BPyLcXyg-1715242919941)]

[外链图片转存中…(img-n7rYH7yI-1715242919942)]

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

需要这份系统化的资料的朋友,可以点击这里获取

  • 3
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值