org.projectlombok
lombok
1.18.20
commons-lang
commons-lang
2.6
src/main/java
**/*.properties
**/*.xml
true
=======================================================================
=======================================================================
RouteController,路由跳转类,主要用于跳转到指定jsp页面并携带数据进行渲染
package com.wanshi.controller;
import com.wanshi.bean.TPermission;
import com.wanshi.bean.TRole;
import com.wanshi.bean.TUser;
import com.wanshi.service.PermissionService;
import com.wanshi.service.RoleService;
import com.wanshi.service.UserService;
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 javax.servlet.http.HttpServletRequest;
import java.util.ArrayList;
import java.util.List;
@Controller
@RequestMapping(“/route”)
public class RouteController {
@Autowired
private PermissionService permissionService;
@Autowired
private RoleService roleService;
@Autowired
private UserService userService;
@RequestMapping(“/index”)
public String index() {
return “index”;
}
@RequestMapping(“/addRole”)
public String addRole(Model model) {
List list = permissionService.list();
model.addAttribute(“permList”, list);
return “role/add”;
}
@RequestMapping(“/addUser”)
public String addUser(Model model) {
List list = roleService.list();
model.addAttribute(“roleList”, list);
return “user/add”;
}
@RequestMapping(“/updateRole”)
public String updateRole(HttpServletRequest request, Model model) {
String id = request.getParameter(“id”);
TRole role = roleService.getByRole(id);
List list = permissionService.list();
List byRolePermList = roleService.getByRolePermList(role.getId());
List permCodes = new ArrayList();
for (TPermission tPermission : byRolePermList) {
permCodes.add(tPermission.getPerm_code());
}
model.addAttribute(“permCodes”, permCodes);
model.addAttribute(“permList”, list);
model.addAttribute(“role”, role);
return “role/edit”;
}
@RequestMapping(“/updateUser”)
public String updateUser(HttpServletRequest request, Model model) {
String id = request.getParameter(“id”);
TUser user = userService.getByUser(id);
List userRoleList = userService.getByRoleList(user.getId());
List roleList = roleService.list();
List roleIds = new ArrayList();
for (TRole tRole : userRoleList) {
roleIds.add(tRole.getId());
}
model.addAttribute(“roleIds”, roleIds);
model.addAttribute(“roleList”, roleList);
model.addAttribute(“user”, user);
return “user/edit”;
}
}
RoleController,角色控制器类,用于编写角色的CRUD
package com.wanshi.controller;
import com.wanshi.bean.TRole;
import com.wanshi.service.PermissionService;
import com.wanshi.service.RoleService;
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 javax.servlet.http.HttpServletRequest;
import java.util.List;
@Controller
@RequestMapping(“/role”)
public class RoleController {
@Autowired
private RoleService roleService;
@RequestMapping(“/list”)
public String list(Model model) {
List list = roleService.list();
model.addAttribute(“roleList”, list);
return “role/list”;
}
@RequestMapping(“addHandle”)
public String addHandle(TRole role, HttpServletRequest request) {
String[] permCodes = request.getParameterValues(“permCodes”);
roleService.insert(role, permCodes);
return “redirect:/role/list”;
}
@RequestMapping(“/updateHandle”)
public String updateHandle(TRole role, HttpServletRequest request) {
String[] permCodes = request.getParameterValues(“permCodes”);
roleService.update(role, permCodes);
return “redirect:/role/list”;
}
@RequestMapping(“/delete”)
public String delete(TRole role) {
roleService.delete(role);
return “redirect:/role/list”;
}
}
UserController,用户控制器类,用于编写用户的CRUD,分页,以及登录
package com.wanshi.controller;
import com.wanshi.bean.Page;
import com.wanshi.bean.TPermission;
import com.wanshi.bean.TRole;
import com.wanshi.bean.TUser;
import com.wanshi.service.PermissionService;
import com.wanshi.service.RoleService;
import com.wanshi.service.UserService;
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 javax.servlet.http.HttpServletRequest;
import java.util.ArrayList;
import java.util.List;
import java.util.Set;
@Controller
@RequestMapping(“/user”)
public class UserController {
@Autowired
private UserService userService;
@Autowired
private PermissionService permissionService;
private static final Integer PageSize = 2;
@RequestMapping(“/login”)
public String login(TUser user, HttpServletRequest request) {
TUser user1 = userService.exam(user);
if (user1 != null) {
request.getSession().setAttribute(“user”, user1);
return “redirect:/route/index”;
}
return “login”;
}
@RequestMapping(“/logout”)
public String logout(HttpServletRequest request) {
request.getSession().invalidate();
return “login”;
}
@RequestMapping(“/page”)
public String page(HttpServletRequest request, Model model) {
String pageNumb = request.getParameter(“pageNumb”);
Integer currPage = 1;
if (pageNumb != null && !pageNumb.equals(“”)) {
currPage = Integer.valueOf(pageNumb);
}
Page page = userService.page(currPage, PageSize);
model.addAttribute(“pager”, page);
return “user/list”;
}
@RequestMapping(“/addHandle”)
public String addHandle(TUser user, HttpServletRequest request) {
String[] roleIds = request.getParameterValues(“roleIds”);
userService.insert(user, roleIds);
return “redirect:/user/page”;
}
@RequestMapping(“/updateHandle”)
public String updateHandle(TUser user, HttpServletRequest request) {
String[] roleIds = request.getParameterValues(“roleIds”);
userService.update(user, roleIds);
return “redirect:/user/page”;
}
@RequestMapping(“/delete”)
public String delete(HttpServletRequest request){
String id = request.getParameter(“id”);
userService.delete(id);
return “redirect:/user/page”;
}
@RequestMapping(“/detail”)
public String detail(HttpServletRequest request, Model model) {
String id = request.getParameter(“id”);
TUser user = userService.getByUser(id);
List roleList = userService.getByRoleList(user.getId());
List roleIds = new ArrayList();
for (TRole tRole : roleList) {
roleIds.add(tRole.getId());
}
Set permList = permissionService.getDetail(roleIds);
小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数初中级Java工程师,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年最新Java开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频
如果你觉得这些内容对你有帮助,可以添加下面V无偿领取!(备注Java)
Kafka进阶篇知识点
Kafka高级篇知识点
44个Kafka知识点(基础+进阶+高级)解析如下
由于篇幅有限,小编已将上面介绍的**《Kafka源码解析与实战》、Kafka面试专题解析、复习学习必备44个Kafka知识点(基础+进阶+高级)都整理成册,全部都是PDF文档**
负担。**
[外链图片转存中…(img-8uxgTMOc-1711030450815)]
[外链图片转存中…(img-MjnxLPgQ-1711030450816)]
[外链图片转存中…(img-yHp4YT5F-1711030450816)]
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频
如果你觉得这些内容对你有帮助,可以添加下面V无偿领取!(备注Java)
[外链图片转存中…(img-xjE68lDv-1711030450817)]
Kafka进阶篇知识点
[外链图片转存中…(img-fn0Z3s0W-1711030450817)]
Kafka高级篇知识点
[外链图片转存中…(img-xm93Eqqc-1711030450818)]
44个Kafka知识点(基础+进阶+高级)解析如下
[外链图片转存中…(img-lg6qnaVq-1711030450818)]
由于篇幅有限,小编已将上面介绍的**《Kafka源码解析与实战》、Kafka面试专题解析、复习学习必备44个Kafka知识点(基础+进阶+高级)都整理成册,全部都是PDF文档**