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

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.mzph.cn/news/7674.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Visual Studio 2022 cmake配置opencv开发环境

1. 环境与说明 这里我用的是 widnows 10 64位&#xff0c;Visual Studio 用的 Visual Studio Community 2022 (社区版) 对于Android开发工程师来说&#xff0c;为什么要使用Visual Studio 呢 ? 因为在Visual Studio中开发调试OpenCV方便&#xff0c;可以开发调试好后&#xf…

Transformer+医学图像最新进展【2023】

Transformer主要用于自然语言处理领域。近年来,它在计算机视觉(CV)领域得到了广泛的应用。医学图像分析(MIA,Medical image analysis)作为机器视觉(CV,Computer Vision)的一个重要分支,也极大地受益于这一最先进的技术。 机构:新加坡国立大学机械工程系、中山大学智能系…

安装nvm管理node

1.首先卸载已存在的node cmd输入node提示&#xff1a;‘node’ 不是内部或外部命令&#xff0c;也不是可运行的程序或批处理文件。 2.安装nvm 安装地址 &#xff1a;Releases coreybutler/nvm-windows GitHub 本人选择1.1.7 输入nvm打印出了nvm的指令列表&#xff0c;说明…

IDEA+SpringBoot + Mybatis + Shiro+Bootstrap+Mysql资产设备管理系统

IDEASpringBoot Mybatis ShiroBootstrapMysql资产设备管理系统 一、系统介绍1.环境配置 二、系统展示1. 管理员登录2.用户新增3.用户设置4.岗位管理5. 审批节点6. 人员查询7. 组织设置8. 人员调整9.角色设置10.角色模块映射11.模块设置12.应用模块13.光纤交换机14.服务器15.网…

C++之文件操作

1.C文件操作 C中文件操作头文件:fstream。   文件类型&#xff1a;文件文件和二进制文件。 文件操作三大类&#xff1a;     ofstream 写操作     ifstream 读操作     fstream:读写操作 文件打开方式&#xff1a; 标志说明ios::in只读ios::out只写,文件不存在则…

大数据面试题:HBase读写数据流程

面试题来源&#xff1a; 《大数据面试题 V4.0》 大数据面试题V3.0&#xff0c;523道题&#xff0c;679页&#xff0c;46w字 参考答案&#xff1a; 1、写数据流程 1&#xff09;Client先访问zookeeper&#xff0c;获取hbase:meta表位于哪个Region Server。 2&#xff09;访…

使用TensorFlow训练深度学习模型实战(上)

大家好&#xff0c;尽管大多数关于神经网络的文章都强调数学&#xff0c;而TensorFlow文档则强调使用现成数据集进行快速实现&#xff0c;但将这些资源应用于真实世界数据集是很有挑战性的&#xff0c;很难将数学概念和现成数据集与我的具体用例联系起来。本文旨在提供一个实用…

P1149火柴棒等式题解

P1149[NOIP2008 提高组] 火柴棒等式 题目描述 给你 n n n 根火柴棍&#xff0c;你可以拼出多少个形如 A B C ABC ABC 的等式&#xff1f;等式中的 A A A、 B B B、 C C C 是用火柴棍拼出的整数&#xff08;若该数非零&#xff0c;则最高位不能是 0 0 0&#xff09;。用…

详解Mybatis查询之resultType返回值类型问题【4种情况】

编译软件&#xff1a;IntelliJ IDEA 2019.2.4 x64 操作系统&#xff1a;win10 x64 位 家庭版 Maven版本&#xff1a;apache-maven-3.6.3 Mybatis版本&#xff1a;3.5.6 文章目录 引言一、查询单行数据返回单个对象二、查询多行数据返回对象的集合三、 查询单行数据返回Map[Key,…

STN:Spatial Transformer Networks

1.Abstract 卷积神经网络缺乏对输入数据保持空间不变的能力&#xff0c;导致模型性能下降。作者提出了一种新的可学习模块&#xff0c;STN。这个可微模块可以插入现有的卷积结构中&#xff0c;使神经网络能够根据特征图像本身&#xff0c;主动地对特征图像进行空间变换&#x…

Maven学习笔记

Maven学习笔记 一、MAVEN基础1.1、Maven作用1.2、Maven基础概念1.2.1、仓库1.2.2、坐标1.2.2、仓库配置 1.3、 手动写一个maven程序1.4、依赖管理1.5、生命周期与插件1.5.1、构建生命周期1.5.2、插件 一、MAVEN基础 1.1、Maven作用 Maven的本质是一个项目管理工具&#xff0c…

【计算机网络】socket编程基础

文章目录 1. 源IP地址和目的IP地址2. 理解MAC地址和目的MAC地址3. 理解源端口号和目的端口号4. PORT与PID5. 认识TCP协议和UDP协议6. 网络字节序7. socket编程接口7.1 socket常见API7.2 sockaddr结构 1. 源IP地址和目的IP地址 因特网上的每台计算机都有一个唯一的IP地址&#…

性能优化问题

提升首屏的加载速度&#xff0c;是前端性能优化中「最重要」的环节&#xff0c;这里笔者梳理出一些 常规且有效 的首屏优化建议 1、路由懒加载 SPA 项目&#xff0c;一个路由对应一个页面&#xff0c;如果不做处理&#xff0c;项目打包后&#xff0c;会把所有页面打包成一个文…

Android平台如何实现第三方模块编码后(H.264/H.265/AAC/PCMA/PCMU)数据实时预览播放

技术诉求 我们在做GB28181设备对接模块和RTMP直播推送模块的时候&#xff0c;遇到这样的技术需求&#xff0c;设备&#xff08;如执法记录仪&#xff09;侧除了采集传统的摄像头外&#xff0c;还需要对接比如大疆等第三方数据源&#xff0c;确保按照GB28181规范和RTMP协议规范…

【后端面经-Spring】Spring简介

【后端面经-Spring】Spring简介 1. Spring简介2. Spring模块3. Spring核心特性4. Spring的后续拓展面试模拟参考资料 1. Spring简介 Spring是为了简化java项目开发设计的一款设计层面开源框架&#xff0c;其设计目的就是为了“简化开发”。 它使用分层架构&#xff0c;解决业务…

[NLP]Huggingface模型/数据文件下载方法

问题描述 作为一名自然语言处理算法人员&#xff0c;hugging face开源的transformers包在日常的使用十分频繁。在使用过程中&#xff0c;每次使用新模型的时候都需要进行下载。如果训练用的服务器有网&#xff0c;那么可以通过调用from_pretrained方法直接下载模型。但是就本人…

React Dva项目中.roadhogrc.mock.js直接自动导入mock目录下所有文件方式

上文 React Dva项目中模仿网络请求数据方法 中&#xff0c;我们书写了Dva项目模拟后端数据的方式 但是 我们.roadhogrc.mock.js中的这个处理其实并不好用 我们还需要一个一个的引入 我们可以直接靠一段代码 import fs from fs; import path from path; const mock {} fs.re…

19. 删除链表的倒数第 N 个结点

题目介绍 给你一个链表&#xff0c;删除链表的倒数第 n 个结点&#xff0c;并且返回链表的头结点。 示例 1&#xff1a; 输入&#xff1a;head [1,2,3,4,5], n 2 输出&#xff1a;[1,2,3,5]示例 2&#xff1a; 输入&#xff1a;head [1], n 1 输出&#xff1a;[]示例 3&…

NLP(六十二)HuggingFace中的Datasets使用

Datasets库是HuggingFace生态系统中一个重要的数据集库&#xff0c;可用于轻松地访问和共享数据集&#xff0c;这些数据集是关于音频、计算机视觉、以及自然语言处理等领域。Datasets 库可以通过一行来加载一个数据集&#xff0c;并且可以使用 Hugging Face 强大的数据处理方法…

[Tools: tiny-cuda-nn] Linux安装

official repo: https://github.com/NVlabs/tiny-cuda-nn 该包可以显著提高NeRF训练速度&#xff0c;是Instant-NGP、Threestudio和NeRFstudio等框架中&#xff0c;必须使用的。 1. 命令行安装 最便捷的安装方式&#xff0c;如果安装失败考虑本地编译。 pip install ninja g…