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

这篇具有很好参考价值的文章主要介绍了IDEA+SpringBoot +ssm+ Mybatis+easyui+Mysql求职招聘管理系统网站。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


一、系统介绍

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

1.环境配置

JDK版本:1.8
Mysql:8.0

二、系统展示

1. 登录

IDEA+SpringBoot +ssm+ Mybatis+easyui+Mysql求职招聘管理系统网站,资源下载,intellij-idea,spring boot,mybatis

2.注册

IDEA+SpringBoot +ssm+ Mybatis+easyui+Mysql求职招聘管理系统网站,资源下载,intellij-idea,spring boot,mybatis

3.首页

IDEA+SpringBoot +ssm+ Mybatis+easyui+Mysql求职招聘管理系统网站,资源下载,intellij-idea,spring boot,mybatis

4.公司

IDEA+SpringBoot +ssm+ Mybatis+easyui+Mysql求职招聘管理系统网站,资源下载,intellij-idea,spring boot,mybatis

5.关于我们

IDEA+SpringBoot +ssm+ Mybatis+easyui+Mysql求职招聘管理系统网站,资源下载,intellij-idea,spring boot,mybatis

6.我的简历

IDEA+SpringBoot +ssm+ Mybatis+easyui+Mysql求职招聘管理系统网站,资源下载,intellij-idea,spring boot,mybatis

7.我投递的简历

IDEA+SpringBoot +ssm+ Mybatis+easyui+Mysql求职招聘管理系统网站,资源下载,intellij-idea,spring boot,mybatis

8.修改密码

IDEA+SpringBoot +ssm+ Mybatis+easyui+Mysql求职招聘管理系统网站,资源下载,intellij-idea,spring boot,mybatis

9. 管理员登录

IDEA+SpringBoot +ssm+ Mybatis+easyui+Mysql求职招聘管理系统网站,资源下载,intellij-idea,spring boot,mybatis

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

10.我的信息

IDEA+SpringBoot +ssm+ Mybatis+easyui+Mysql求职招聘管理系统网站,资源下载,intellij-idea,spring boot,mybatis

11.用户信息

IDEA+SpringBoot +ssm+ Mybatis+easyui+Mysql求职招聘管理系统网站,资源下载,intellij-idea,spring boot,mybatis

12.职位类别

IDEA+SpringBoot +ssm+ Mybatis+easyui+Mysql求职招聘管理系统网站,资源下载,intellij-idea,spring boot,mybatis

13. 职位列表

IDEA+SpringBoot +ssm+ Mybatis+easyui+Mysql求职招聘管理系统网站,资源下载,intellij-idea,spring boot,mybatis

14. 公司列表

IDEA+SpringBoot +ssm+ Mybatis+easyui+Mysql求职招聘管理系统网站,资源下载,intellij-idea,spring boot,mybatis

15. 日志列表

IDEA+SpringBoot +ssm+ Mybatis+easyui+Mysql求职招聘管理系统网站,资源下载,intellij-idea,spring boot,mybatis

三、部分代码

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 {

	@Autowired
	private 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 {

	@Autowired
	private UserService userService;
	
	@Autowired
	private ResumeService resumeService;
	
	@Autowired
	private WorkExperienceService workExperienceService;
	
	@Autowired
	private WorkShowService workShowService;
	
	@Autowired 
	private ProjectExperienceService projectExperienceService;
	
	@Autowired
	private ExpectWorkService expectWorkService;
	
	@Autowired
	private EducationBackgroundService educationBackgroundService;
	
	@Autowired 
	private CompanyService companyService;
	
	@Autowired
	private 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)
	@ResponseBody
	public  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)
	@ResponseBody
	public 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)   //类型为longtext
	private 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实现图书管理系统源码文章来源地址https://www.toymoban.com/news/detail-601418.html

到了这里,关于IDEA+SpringBoot +ssm+ Mybatis+easyui+Mysql求职招聘管理系统网站的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 基于SpringBoot Vue求职招聘系统

    大家好✌!我是Dwzun。很高兴你能来阅读我,我会陆续更新Java后端、前端、数据库、项目案例等相关知识点总结,还为大家分享优质的实战项目,本人在Java项目开发领域有多年的经验,陆续会更新更多优质的Java实战项目,希望你能有所收获,少走一些弯路,向着优秀 程序员

    2024年01月24日
    浏览(34)
  • IDEA+SpringBoot+mybatis+SSM+layui+Mysql学生学籍管理系统

    本系统实现了学生学籍管理系统,管理端实现了管理员登录、 专业管理、 班级管理、 学生管理、 老师管理、 公告管理、 课程管理、 开课管理、 用户管理,还有老师端和学生端 JDK版本:1.8 Mysql:5.7 账号:admin 密码:123456 点击以下链接获取源码。 IDEA+SpringBoot+mybatis+SSM+layui+Mysq

    2024年02月12日
    浏览(54)
  • 基于Java+SpringBoot+Vue求职招聘系统设计与实现(有50页论文)

    博主介绍: ✌全网粉丝5W,全栈开发工程师,从事多年软件开发,在大厂呆过。持有软件中级、六级等证书。可提供微服务项目搭建与毕业项目实战,博主也曾写过优秀论文,查重率极低,在这方面有丰富的经验✌ 博主作品: 《Java项目案例》主要基于SpringBoot+MyBatis/MyBatis-

    2024年02月03日
    浏览(24)
  • 基于微信小程序求职招聘系统设计与实现(PHP+Mysql后台)

     博主介绍 :黄菊华老师《Vue.js入门与商城开发实战》《微信小程序商城开发》图书作者,CSDN博客专家,在线教育专家,CSDN钻石讲师;专注大学生毕业设计教育和辅导。 所有项目都配有从入门到精通的基础知识视频课程,学习后应对毕业设计答辩。 项目配有对应开发文档、

    2024年02月19日
    浏览(39)
  • 基于微信小程序的大学生兼职招聘(求职)系统丨springboot源码

    ​ 目录 一、整体目录: 文档含项目摘要、前言、技术介绍、可行性分析、流程图、结构图、ER属性图、数据库表结构信息、功能介绍、测试致谢等约1万字等 二、运行截图 三、代码部分(示范): 四、数据库表(示范): 数据库表有注释,可以导出数据字典及更新数据库时间

    2024年01月15日
    浏览(47)
  • Java项目:基于Springboot框架实现的校园求职招聘系统(springboot+vue+B/S架构+源码+数据库+毕业论文)

    本项目是一套springboot341基于Springboot框架实现的校园求职招聘系统,主要针对计算机相关专业的正在做毕设的学生与需要项目实战练习的Java学习者。 包含:项目源码、数据库脚本等,该项目附带全部源码可作为毕设使用。 项目都经过严格调试,eclipse或者idea 确保可以运行!

    2024年04月29日
    浏览(33)
  • 基于Java+SpringBoot+Vue3+Uniapp+TypeScript(有视频教程)前后端分离的求职招聘小程序

    博主介绍: ✌全网粉丝5W,全栈开发工程师,从事多年软件开发,在大厂呆过。持有软件中级、六级等证书。可提供微服务项目搭建与毕业项目实战,博主也曾写过优秀论文,查重率极低,在这方面有丰富的经验✌ 博主作品: 《Java项目案例》主要基于SpringBoot+MyBatis/MyBatis-

    2024年02月04日
    浏览(31)
  • 基于Java+SpringBoot+Vue校园求职招聘系统的设计与实现 前后端分离【Java毕业设计·文档报告·代码讲解·安装调试】

    🍊作者:计算机编程-吉哥 🍊简介:专业从事JavaWeb程序开发,微信小程序开发,定制化项目、 源码、代码讲解、文档撰写、ppt制作。做自己喜欢的事,生活就是快乐的。 🍊心愿:点赞 👍 收藏 ⭐评论 📝 🍅 文末获取源码联系 👇🏻 精彩专栏推荐订阅 👇🏻 不然下次找不

    2024年02月09日
    浏览(39)
  • 微信小程序求职招聘系统设计与实现

     博主介绍 :黄菊华老师《Vue.js入门与商城开发实战》《微信小程序商城开发》图书作者,CSDN博客专家,在线教育专家,CSDN钻石讲师;专注大学生毕业设计教育和辅导。 所有项目都配有从入门到精通的基础知识视频课程,免费 项目配有对应开发文档、开题报告、任务书、

    2024年02月04日
    浏览(38)
  • 微信求职招聘小程序系统设计与实现

    目的 :随着中国经济改革的不断发展,大学生的就业形势越来越严峻,就业方向也越来越广泛,就业手段也越来越繁杂。但是随着网络在社会中的普及尤其是社会中的先进群体——大学生,根据网络的普遍性和便利性,有些公司开发了一个网站以便于大学生就业和企业寻找人

    2024年02月10日
    浏览(40)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包