基于javaweb的SpringBoot高校毕业生就业服务平台求职招聘系统(java+springboot+vue+mysql+maven+redis)

运行环境

Java≥8、MySQL≥5.7、Node.js≥14

开发工具

后端:eclipse/idea/myeclipse/sts等均可配置运行
前端:WebStorm/VSCode/HBuilderX等均可

❗没学过node.js的不要搞前后端分离项目

适用

课程设计,大作业,毕业设计,项目练习,学习演示等

功能说明

141423120309

151423120309

161423120309

171423120309

181423120309

191423120309

201423120309

211423120309

221423120309

231423120309

251423120309

基于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 服务就好

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<>());


项目链接:
https://javayms.github.io?id=131423120309201dh
https://javayms.pages.dev?id=131423120309201dh