IDEA+SpringBoot +ssm+ Mybatis+easyui+Mysql求职招聘管理系统网站

news/2025/1/15 22:09:47/

IDEA+SpringBoot +ssm+ Mybatis+easyui+Mysql求职招聘管理系统网站

  • 一、系统介绍
    • 1.环境配置
  • 二、系统展示
    • 1. 登录
    • 2.注册
    • 3.首页
    • 4.公司
    • 5.关于我们
    • 6.我的简历
    • 7.我投递的简历
    • 8.修改密码
    • 9. 管理员登录
    • 10.我的信息
    • 11.用户信息
    • 12.职位类别
    • 13. 职位列表
    • 14. 公司列表
    • 15. 日志列表
  • 三、部分代码
    • UserService.java
    • UserController.java
    • User.java
  • 四、其他
    • 获取源码


一、系统介绍

本系统实现了求职招聘管理系统网站,前台实现了登录、注册、首页、公司、关于我们、我的简历、我投递的简历、修改密码,管理端实现了管理员登录、我的信息、用户信息、职位类别、职位列表、公司列表、日志列表

1.环境配置

JDK版本:1.8
Mysql:8.0

二、系统展示

1. 登录

在这里插入图片描述

2.注册

在这里插入图片描述

3.首页

在这里插入图片描述

4.公司

在这里插入图片描述

5.关于我们

在这里插入图片描述

6.我的简历

在这里插入图片描述

7.我投递的简历

在这里插入图片描述

8.修改密码

在这里插入图片描述

9. 管理员登录

在这里插入图片描述

登录用户名密码:拉勾网管理员 123456

10.我的信息

在这里插入图片描述

11.用户信息

在这里插入图片描述

12.职位类别

在这里插入图片描述

13. 职位列表

在这里插入图片描述

14. 公司列表

在这里插入图片描述

15. 日志列表

在这里插入图片描述

三、部分代码

UserService.java

package com.lagou.service.common;import java.util.List;import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
/*** 应聘者service* @author 82320**/import com.lagou.dao.common.UserDao;
import com.lagou.entity.common.User;
/*** 用户service**/
@Service
public class UserService {@Autowiredprivate UserDao userDao;/*** 用户添加/编辑* @param employee* @return*/public User save(User user){return userDao.save(user);}/*** 根据用户邮箱地址查找* @param email* @return*/public User findByEmail(String email){return userDao.findByEmail(email);}/*** 根据用户昵称查找* @param email* @return*/public User findByUsername(String username){return userDao.findByUsername(username);}/*** 后端获取所有用户信息* @param offset* @param pageSize* @return*/public List<User> findAllUserList(int offset,int pageSize){return userDao.findAllUserList(offset, pageSize);}/*** 根据id查询用户* @param id* @return*/public User find(Long id){return userDao.find(id);}/*** 统计用户总数* @return*/public long total() {return userDao.count();}/*** 删除用户* @param id*/public void delete(Long id) {userDao.deleteById(id);}
}

UserController.java

package com.lagou.controller.admin;import java.util.HashMap;
import java.util.List;
import java.util.Map;import javax.servlet.http.HttpServletRequest;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.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;import com.lagou.bean.CodeMsg;
import com.lagou.bean.Page;
import com.lagou.bean.Result;
import com.lagou.entity.common.Company;
import com.lagou.entity.common.Position;
import com.lagou.entity.common.User;
import com.lagou.entity.home.EducationBackground;
import com.lagou.entity.home.ExpectWork;
import com.lagou.entity.home.ProjectExperience;
import com.lagou.entity.home.Resume;
import com.lagou.entity.home.WorkExperience;
import com.lagou.entity.home.WorkShow;
import com.lagou.service.common.CompanyService;
import com.lagou.service.common.PositionService;
import com.lagou.service.common.UserService;
import com.lagou.service.home.EducationBackgroundService;
import com.lagou.service.home.ExpectWorkService;
import com.lagou.service.home.ProjectExperienceService;
import com.lagou.service.home.ResumeService;
import com.lagou.service.home.WorkExperienceService;
import com.lagou.service.home.WorkShowService;
/*** 后端用户管理控制器**/
@RequestMapping("/admin/user")
@Controller
public class UserController {@Autowiredprivate UserService userService;@Autowiredprivate ResumeService resumeService;@Autowiredprivate WorkExperienceService workExperienceService;@Autowiredprivate WorkShowService workShowService;@Autowired private ProjectExperienceService projectExperienceService;@Autowiredprivate ExpectWorkService expectWorkService;@Autowiredprivate EducationBackgroundService educationBackgroundService;@Autowired private CompanyService companyService;@Autowiredprivate PositionService PositionService;/*** 后台用户管理信息页面* @param model* @return*/@RequestMapping(value="/user_info",method=RequestMethod.GET)public String myInfo(Model model){return "admin/admin/user_info";}/*** 后台用户信息列表* @param request* @param page* @return*/@RequestMapping(value="/user_info_list",method=RequestMethod.POST)@ResponseBodypublic  Map<String, Object>  userInfoList(HttpServletRequest request,Page page){Map<String, Object> ret = new HashMap<String, Object>();List<User> findAllUserList = userService.findAllUserList(page.getOffset(), page.getRows());ret.put("rows", findAllUserList);ret.put("total", userService.total());return ret; }/*** 删除用户* @param id* @return*/@RequestMapping(value="/delete",method=RequestMethod.POST)@ResponseBodypublic Result<Boolean> delete(@RequestParam(name="id",required=true)Long id){User user = userService.find(id);try {if(user.getType() == 1) {//如果用户身份是招聘者Company findCompany = companyService.findByUserId(id);if(findCompany != null) {//删除该用户认证的公司下所有简历List<Resume> findResumeList = resumeService.findByCompanyId(findCompany.getId());for(Resume resume : findResumeList) {resumeService.delete(resume.getId());}//删除该用户认证的公司下所有职位List<Position> findPositionList = PositionService.findPositionByCompanyId(findCompany.getId());for(Position position : findPositionList) {PositionService.delete(position.getId());}//删除该用户所属公司companyService.delete(findCompany.getId());}}if(user.getType() == 0) {//如果用户身份是应聘者//删除该用户的所有简历List<Resume> findResume = resumeService.findByUserId(id);for(Resume resume : findResume) {resumeService.delete(resume.getId());}//删除该用户的工作经验WorkExperience findWorkExperience = workExperienceService.findWorkExperienceByUserId(id);if(findWorkExperience != null) {workExperienceService.delete(findWorkExperience.getId());}//删除该用户的作品展示WorkShow findWorkShow = workShowService.findWorkShowByUserId(id);if(findWorkShow != null) {workShowService.delete(findWorkShow.getId());}//删除该用户的项目经验ProjectExperience findProjectExperience = projectExperienceService.findProjectExperienceByUserId(id);if(findProjectExperience != null) {projectExperienceService.delete(findProjectExperience.getId());}//删除该用户的期望工作ExpectWork findExpectWork = expectWorkService.findExpectWorkByUserId(id);if(findExpectWork != null) {expectWorkService.delete(findExpectWork.getId());}//删除该用户的教育背景EducationBackground findEducationBackground = educationBackgroundService.findEducationBackgroundByUserId(id);if(findEducationBackground != null) {educationBackgroundService.delete(findEducationBackground.getId());}}//最后删除该用户userService.delete(id);}catch(Exception e){e.printStackTrace();return Result.error(CodeMsg.FOREIGN_KEY_RESTRAIN);}return Result.success(true);}
}

User.java

package com.lagou.entity.common;import javax.persistence.Basic;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.EntityListeners;
import javax.persistence.FetchType;
import javax.persistence.Lob;
import javax.persistence.Table;import org.springframework.data.jpa.domain.support.AuditingEntityListener;import com.lagou.annotion.ValidateEntity;
/*** 用户实体类**/
@Entity
@Table(name="user")
@EntityListeners(AuditingEntityListener.class)  //是用于监听实体类添加或者删除操作的。
public class User extends BaseEntity{/*** */private static final long serialVersionUID = 1L;private static final int USER_SEX_MAN = 1;//性别男private static final int USER_SEX_WOMAN = 2;//性别女private static final int USER_SEX_UNKONW = 0;//性别未知private static final String DEFAULT_WORK_EXPERIENCE = "应届毕业生"; //默认工作经验private static final String DEFAULT_DEGREE = "其他"; //默认学历private static final String DEFAULT_HEAD_IMAGE = "common/default_img.jpg";  //默认用户头像@ValidateEntity(required=true,requiredMaxLength=true,requiredMinLength=true,minLength=1,maxLength=6,errorRequiredMsg="用户昵称不能为空!",errorMinLengthMsg="用户昵称长度需大于0!",errorMaxLengthMsg="用户昵称长度不能大于6!")@Column(name="username",nullable=false,length=6)private String username;//用户昵称@ValidateEntity(required=true,requiredMaxLength=true,requiredMinLength=true,minLength=6,maxLength=16,errorRequiredMsg="用户密码不能为空!",errorMinLengthMsg="用户密码长度需大于5!",errorMaxLengthMsg="用户密码长度不能大于16!")@Column(name="Password",nullable=false,length=16)private String Password;//用户昵称@ValidateEntity(required=true,errorRequiredMsg="用户邮箱地址不能为空!")@Column(name="Email",nullable=false)private String Email;//用户邮箱地址@ValidateEntity(required=false)@Column(name="head_pic",length=128)private String headPic = DEFAULT_HEAD_IMAGE;//用户头像@ValidateEntity(required=false)@Column(name="work_experience",length=10)private String workExperience = DEFAULT_WORK_EXPERIENCE ; //工作经验:默认是应届毕业生@ValidateEntity(required=false)@Column(name="degree",length=10)private String degree = DEFAULT_DEGREE ; //学历:默认是其他@ValidateEntity(required=false)@Column(name="sex",length=1)private int sex = USER_SEX_UNKONW;//用户性别@ValidateEntity(required=true,requiredMaxLength=true,requiredMinLength=true,minLength=11,maxLength=11,errorMinLengthMsg="请输入手机号正确的11位长度!",errorMaxLengthMsg="请输入手机号正确的11位长度!")@Column(name="mobile",length=12)private String mobile;//用户手机号@ValidateEntity(required=false)@Column(name="type",length=1,nullable=false)private Long type;//用户类别:0:应聘者,1:招聘者@Lob@Basic(fetch = FetchType.LAZY)   //类型为longtextprivate String content; //自我描述public String getUsername() {return username;}public void setUsername(String username) {this.username = username;}public String getPassword() {return Password;}public void setPassword(String password) {Password = password;}public String getEmail() {return Email;}public void setEmail(String email) {Email = email;}public String getHeadPic() {return headPic;}public void setHeadPic(String headPic) {this.headPic = headPic;}public int getSex() {return sex;}public void setSex(int sex) {this.sex = sex;}public String getMobile() {return mobile;}public void setMobile(String mobile) {this.mobile = mobile;}public Long getType() {return type;}public void setType(Long type) {this.type = type;}public String getContent() {return content;}public void setContent(String content) {this.content = content;}public String getWorkExperience() {return workExperience;}public void setWorkExperience(String workExperience) {this.workExperience = workExperience;}public String getDegree() {return degree;}public void setDegree(String degree) {this.degree = degree;}}

四、其他

获取源码

点击以下链接获取源码。
IDEA+SpringBoot +ssm+ Mybatis+easyui+Mysql求职招聘管理系统源码网站
idea+springboot+jpa+maven+jquery+mysql进销存管理系统源码
IDEA+java+spring+hibernate+jquery+mysql后台管理系统
IDEA + Spring Boot + Security + MyBatis Plus+Mysql低代码快速开发平台
IDEA+spring boot+activiti+shiro++layui+Mysql权限管理系统源码
IDEA+SpringBoot + Mybatis + Shiro+Bootstrap+Mysql智慧仓库WMS源码
IDEA+springboot+ssm+layui+mysql高校宿舍管理系统源码
IDEA+springboot + ssm +shiro+ easyui +mysql实现的进销存系统
IDEA+springboot+mybatis+shiro+bootstrap+Mysql网上书店管理系统
IDEA+springboot+mybatis+shiro+bootstrap+Mysql WMS仓库管理系统
IDEA+spring+spring mvc+mybatis+bootstrap+jquery+Mysql运动会管理系统源码
IDEA+SpringBoot+mybatis+bootstrap+jquery+Mysql车险理赔管理系统源码
IDEA+Spring Boot + MyBatis + Layui+Mysql垃圾回收管理系统源码
IDEA+SpringBoot+mybatis+SSM+layui+Mysql学生就业信息管理系统源码
IDEA+springboot+jpa+Layui+Mysql销售考评系统源码
IDEA+Spring + Spring MVC + MyBatis+Bootstrap+Mysql酒店管理系统源码
IDEA+spring boot+mybatis+spring mvc+bootstrap+Mysql停车位管理系统源码

Java+Swing+Mysql实现学生宿舍管理系统

Java+Swing+Txt实现自助款机系统

Java+Swing+Mysql自助存取款机系统

Java+Swing+mysql5实现学生成绩管理系统(带分页)

Java+Swing+Mysql实现超市商品管理系统源码

Java+Swing+Mysql实现通讯录管理系统源码

Java+Swing+Mysql实现图书管理系统源码


http://www.ppmy.cn/news/973310.html

相关文章

Spring 官方文档及相关资料的网址集合

文章目录 MavenSpringSpring FrameworkSpring BootSpring Cloud AlibabaNacos Maven Maven 仓库依赖包官方查询通道&#xff1a;https://mvnrepository.com/ Maven 插件官方文档&#xff1a;https://maven.apache.org/plugins/ 安卓依赖包官方查询通道*&#xff1a;https://m…

CXL Bias Mode (1) - Bias Mode 背景与分类

&#x1f525;点击查看精选 CXL 系列文章&#x1f525; &#x1f525;点击进入【芯片设计验证】社区&#xff0c;查看更多精彩内容&#x1f525; &#x1f4e2; 声明&#xff1a; &#x1f96d; 作者主页&#xff1a;【MangoPapa的CSDN主页】。⚠️ 本文首发于CSDN&#xff0c…

【论文阅读】DQnet: Cross-Model Detail Querying for Camouflaged Object Detection

DQnet: Cross-Model Detail Querying for Camouflaged Object Detection DQnet&#xff1a;伪装目标检测中的跨模型细节查询 论文地址&#xff1a;https://arxiv.org/abs/2212.08296 这篇文章提出了一个交叉模型框架&#xff08;CNN-Transformer并行&#xff09;来检测伪装目…

法语时态总结

Bonjour 这是一篇法语博客。关于一些时态和语法的。请各位收下&#xff01;这些都是为了准备TCF的考生们准备的&#xff0c;大家加油&#xff01; Cordialement pour tout le monde! 不要在意这个 C’est mon premier blog&#xff01; 这是一篇法语博客。关于一些时态和语法的…

计算机需不需要考英语口语,哪些专业需要英语口语考试

哪些专业需要英语口语考试&#xff1f;下面小编为大家整理了相关内容&#xff0c;以供参考&#xff0c;一起来看看吧&#xff01; 哪些专业需要英语口语考试 需要英语口语的都是英语专业或外贸&#xff0c;外交类专业。按照各院校要求&#xff0c;报考外语类专业或报考涉外专业…

法语语言考试C1,法语DALF题型分析:B2和C1考试的区别

原标题&#xff1a;法语DALF题型分析:B2和C1考试的区别 新东方在线多语网小编为大家带来法语DALF题型分析:B2和C1考试的区别&#xff0c;希望以下内容对大家有所帮助! DELF B2 /DALF C1的语言文凭是进入法国高校学习的通行证&#xff0c;所以我们今天我们来细说DELF B2 /DALF C…

uniapp实战

上面是tab栏&#xff0c;下面是swiper&#xff0c;&#xff0c;tab和swiper和 红色滑块 动态变化&#xff0c;&#xff0c; 遇到的问题&#xff1a; 往下滚动 tab栏 吸顶&#xff1a; position:sticky; z-index:99; top:0;swiper切换触发 change 事件&#xff0c; :current …

汇编实现strcpy

需要有两点注意&#xff1a; .type在windows的mingw上无法识别。windows下编译会找不到my_strcpy的定义&#xff08;undefined reference&#xff09;&#xff0c;通过看mingw的代码发现&#xff0c;它会在汇编函数前加一个下划线&#xff0c;所以在我们的汇编代码中加上下划线…