——————————DescriptionStart——————————
运行环境 Java≥8、MySQL≥5.7、Node.js≥14
开发工具 后端:eclipse/idea/myeclipse/sts等均可配置运行 前端:WebStorm/VSCode/HBuilderX等均可
❗没学过node.js的不要搞前后端分离项目
适用 课程设计,大作业,毕业设计,项目练习,学习演示等
功能说明
基于javaweb的SpringBoot高校毕业生就业服务平台求职招聘系统(java+springboot+vue+mysql+maven+redis)
管理员 admin 123456
学生 zhangsan 123456 lisi 123456 wangwu 123456
企业 alibaba 123456 tencent 123456 xiaomi 123456
前后端分离-毕业生就业服务平台
该项目是基于SpringBoot+Redis+Vue.js实现,采用采用JWT实现前后端分离验证,项目主要分为前台网站和后台管理系统。
技术架构
后端框架:SpringBoot 2.3
数据库:MySQL 5.7
缓存数据库:Redis
前后端验证技术:JWT、token
前端框架:Vuejs、ElementUI
后端token服务报错Connection refused 启动redis 服务就好
——————————CodeStart——————————
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 @PostMapping("/query") public Map<String, Object> query (@RequestBody Train train) { UserData user = userDataService.getUser(); Resume resumeParam = resumeService.detail(user.getId()); if (resumeParam == null ) { return Result.success(new PageInfo<>()); } train.setResumeId(resumeParam.getId()); PageInfo<Train> pageInfo = trainService.query(train); pageInfo.getList().forEach(item -> { Resume resume = resumeService.detail(item.getResumeId()); item.setResume(resume); }); return Result.success(pageInfo); } } @RestController @RequestMapping("/resume") public class ResumeController { @Autowired private ResumeService resumeService; @Autowired private RedisUtil redisUtil; @Autowired private UserDataService userDataService; @PostMapping("/create") public Result create (@RequestBody Resume resume) { String token = UserThreadLocal.get(); UserData userData = (UserData) redisUtil.get(token);
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 @RequestMapping("/f/channel") public class ChannelFrontController { @Autowired private ChannelService channelService; @PostMapping("/detail") public Result detail (Integer id) { return Result.success(channelService.detail(id)); } @PostMapping("tree") public Result tree (@RequestBody Channel channel) { List<Channel> list = channelService.tree(channel); List<Map<String, Object>> mapList = new ArrayList<>(); list.forEach(item -> { if (item.getParentId() == 0 ) { Map<String, Object> map = new HashMap<>(); map.put("id" , item.getId()); map.put("label" , item.getName()); if (isChildren(item.getId(), list)) { map.put("children" , children(item.getId(), list)); } mapList.add(map); } }); return Result.success(mapList); } public List<Map<String, Object>> children(int id, List<Channel> list) { List<Map<String, Object>> children = new ArrayList<>(); for (Channel channel : list) { if (channel.getParentId() == id) { Map<String, Object> map = new HashMap(); map.put("id" , channel.getId()); map.put("label" , channel.getName()); if (isChildren(channel.getId(), list)) { map.put("children" , children(channel.getId(), list)); } children.add(map); } } return children; } public boolean isChildren (int id, List<Channel> list) { boolean flag = false ; for (Channel channel : list) { if (channel.getParentId() == id) { flag = true ;
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 return Result.success(pageInfo); } @RequiresRoles(type = Role.STUDENT) @PostMapping("student_send") public Map<String, Object> student_send (@RequestBody Send send) { String token = UserThreadLocal.get(); UserData userData = (UserData) redisUtil.get(token); send.setStudentId(userData.getId()); PageInfo<Send> pageInfo = sendService.query(send); pageInfo.getList().forEach(item -> { item.setCompany(companyService.detail(item.getCompanyId())); item.setResume(resumeService.detail(item.getResumeId())); item.setPost(postService.detail(item.getPostId())); }); return Result.success(pageInfo); } } @RestController @RequestMapping("/channel") public class ChannelController { @Autowired private ChannelService channelService; @Autowired private RedisUtil redisUtil; @PostMapping("/create") public Result create (@RequestBody Channel channel) { String token = UserThreadLocal.get(); UserData userData = (UserData) redisUtil.get(token); channel.setCreateDate(new Date()); channel.setCreateUser(userData.getId()); int flag = channelService.create(channel); if (flag > 0 ) { return Result.success(); } else {
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 UserData userData = userDataService.getUser(); post.setCompanyId(userData.getId()); PageInfo<Post> pageInfo = postService.query(post); return Result.success(pageInfo); } } @RestController @RequestMapping("/student") public class StudentController { @Autowired private StudentService studentService; @Autowired private RedisUtil redisUtil; @PostMapping("/create") public Result create (@RequestBody Student student) { int flag = studentService.create(student); if (flag > 0 ) { return Result.success(); } else { return Result.error(); } } @PostMapping("/delete") public Result delete (String ids) {
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 private ProjectService projectService;@Autowired private ResumeService resumeService;@Autowired private UserDataService userDataService;@PostMapping("/create") public Result create (@RequestBody Project project) { int flag = projectService.create(project); if (flag > 0 ) { return Result.success(); } else { return Result.error(); } } @PostMapping("/delete") public Result delete (String ids) { int flag = projectService.delete(ids); if (flag > 0 ) { return Result.success(); } else { return Result.error(); } } @PostMapping("/update") public Result update (@RequestBody Project project) { int flag = projectService.update(project); if (flag > 0 ) { return Result.success(); } else { return Result.error(); } } @PostMapping("/detail") public Result detail (Integer id) { return Result.success(projectService.detail(id)); } @PostMapping("/query") public Map<String, Object> query (@RequestBody Project project) { UserData user = userDataService.getUser(); Resume resumeParam = resumeService.detail(user.getId()); if (resumeParam == null ) { return Result.success(new PageInfo<>());
——————————PayStart——————————
项目链接: https://javayms.github.io?id=131423120309201dh https://javayms.pages.dev?id=131423120309201dh