计算机毕业设计 高校实习信息发布网站的设计与实现 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.rhkb.cn/news/158656.html

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

相关文章

git介绍和安装、(git,github,gitlab,gitee介绍)、git工作流程、git常用命令、git忽略文件

1 git介绍和安装 2 git&#xff0c;github&#xff0c;gitlab&#xff0c;gitee介绍 3 git工作流程 4 git常用命令 5 git忽略文件 1 git介绍和安装 首页功能写完了---》正常应该提交到版本仓库---》大家都能看到这个---》 运维应该把现在这个项目部署到测试环境中---》测试…

A Better Finder Rename 12 for Mac——让重命名变得更简单

A Better Finder Rename 12 for Mac是一款专业的批量重命名工具&#xff0c;为您提供了快速、简单、可靠的重命名解决方案。无论您是否需要批量重命名文件、图像、音频或视频文件等&#xff0c;A Better Finder Rename 12 for Mac可以帮助您快速完成任务&#xff0c;节省宝贵的…

深入探索BP神经网络【简单原理、实际应用和Python示例】

人工神经网络&#xff08;Artificial Neural Networks&#xff09;是一种受到生物神经网络启发的机器学习模型&#xff0c;它的应用范围广泛&#xff0c;包括图像识别、语音识别、自然语言处理等领域。其中&#xff0c;BP神经网络&#xff08;Backpropagation Neural Network&a…

Java开发-参数校验@NotEmpty、@NotBlank、@NotNull

大家好&#xff0c;我是小资。今天给大家说下参数校验。 标题中说的这三个注解所在的包路径为import javax.validation.constraints.*; 千万不要导错包哦&#xff0c;因为他们在好多包里都存在。开发只需引入Spring-web依赖就可以使用了。轻轻松松干掉多余的if-else。 下面我…

someip 入门

什么是someip&#xff1f; SomeIP&#xff08;Scalable Service-Oriented MiddlewarE over IP&#xff09;是一种基于以太网的通信协议&#xff0c;用于汽车领域的通信。它允许不同的汽车电子控制单元&#xff08;ECUs&#xff09;之间通过网络进行通信&#xff0c;以便在车辆内…

“小程序:改变电商行业的新趋势“

目录 引言1. 小程序的简介1.1 什么是小程序&#xff1f;1.2 小程序的优势 2. 小程序之电商演示1.注册微信小程序2.安装开发工具3.创建项目 3. 小程序之入门案例总结 引言 随着移动互联网的迅猛发展&#xff0c;小程序作为一种全新的应用形态&#xff0c;正在逐渐改变着传统电商…

数据结构--》解锁数据结构中树与二叉树的奥秘(二)

数据结构中的树与二叉树&#xff0c;是在建立非线性数据结构方面极为重要的两个概念。它们不仅能够模拟出生活中各种实际问题的复杂关系&#xff0c;还常被用于实现搜索、排序、查找等算法&#xff0c;甚至成为一些大型软件和系统中的基础设施。 无论你是初学者还是进阶者&…

Spring Cloud--Nacos+@RefreshScope实现配置的动态更新

原文网址&#xff1a;Spring Cloud--NacosRefreshScope实现配置的动态更新_IT利刃出鞘的博客-CSDN博客 简介 说明 本文介绍SpringCloud整合Nacos使用RefreshScope实现动态更新配置。 官网 Nacos Spring Cloud 快速开始 动态更新的介绍 动态更新的含义&#xff1a;修改应…

【09】基础知识:React组件的生命周期

组件从创建到死亡它会经历一些特定的阶段。 React 组件中包含一系列勾子函数&#xff08;生命周期回调函数 <> 生命周期钩子函数 <> 生命周期函数 <> 生命周期钩子&#xff09;&#xff0c;会在特定的时刻调用。 我们在定义组件时&#xff0c;会在特定的生…

挖机技术哪家强

挖机技术哪家强&#xff0c;中国山东找蓝翔&#xff0c;开挖机是我曾经的梦想&#xff0c;每个男人心中都有一台自己的挖机&#xff0c;近半年做的项目就是关于挖机销售CRM&ERP系统&#xff0c; 今天我们聊聊关于挖机的基本知识。 注&#xff1a;此文并非广告&#xff0c;…

Mybatis学习笔记注解/xml映射/动态SQL%%%Mybatis教程

介绍 Mybatis 是一款优秀的持久层框架&#xff0c;用于简化 JDBC 的开发 MyBatis中文网 Mybatis 入门 快速入门 步骤 创建 SpringBoot 工程、数据库表 user、实体类 User引入 Mybatis 相关依赖&#xff0c;配置 Mybatis&#xff08;数据库连接信息&#xff09;编写 SQL 语…

金x软件有限公司安全测试岗位面试

目录 一、自我介绍 二、你是网络空间安全专业的&#xff0c;那你介绍下网络空间安全这块主要学习的东西&#xff1f; 三、本科专业是网络工程&#xff0c;在嘉兴海视嘉安智城科技有限公司实习过&#xff0c;你能说下干的工作吗&#xff1f;&#xff08;没想到问的是本科实习…

二十四、【参考素描三大面和五大调】

文章目录 三种色面(黑白灰)五种色调 这个可以参考素描对物体受光的理解&#xff1a;素描调子的基本规律与素描三大面五大调物体的明暗规律 三种色面(黑白灰) 如下图所示&#xff0c;我们可以看到光源是从亮面所对应的方向射过来的,所以我们去分析图形的时候&#xff0c;首先要…

【算法练习Day19】二叉搜索树的最近公共祖先二叉搜索树中的插入操作删除二叉搜索树中的节点

​&#x1f4dd;个人主页&#xff1a;Sherry的成长之路 &#x1f3e0;学习社区&#xff1a;Sherry的成长之路&#xff08;个人社区&#xff09; &#x1f4d6;专栏链接&#xff1a;练题 &#x1f3af;长路漫漫浩浩&#xff0c;万事皆有期待 文章目录 二叉搜索树的最近公共祖先叉…

vue七牛云视频直传

完成后样式&#xff1a; 下面的代码是我自己项目里面用到的&#xff0c;一些判断看自己情况去掉&#xff0c;用的是element-ui组件 安装 uuid 库。你可以使用 npm 或 yarn 来完成安装。在终端中执行以下命令&#xff1a; npm install uuidhtml部分 <el-upload class&quo…

Google zxing 生成带logo的二维码图片

环境准备 开发环境 JDK 1.8SpringBoot2.2.1Maven 3.2 开发工具 IntelliJ IDEAsmartGitNavicat15 添加maven配置 <dependency><groupId>com.google.zxing</groupId><artifactId>core</artifactId><version>3.4.0</version> </…

2023年09月 C/C++(七级)真题解析#中国电子学会#全国青少年软件编程等级考试

C/C编程&#xff08;1~8级&#xff09;全部真题・点这里 Python编程&#xff08;1~6级&#xff09;全部真题・点这里 第1题&#xff1a;红与黑 有一间长方形的房子&#xff0c;地上铺了红色、黑色两种颜色的正方形瓷砖。你站在其中一块黑色的瓷砖上&#xff0c;只能向相邻的黑色…

新式茶饮品牌如何写出生活感软文

居民消费水平的提升使新式茶饮品牌的市场不断扩张&#xff0c;在竞争激烈的茶饮市场中&#xff0c;品牌提高知名度的主要方式之一就是软文营销&#xff0c;而生活感软文是茶饮软文中较为常见的类型&#xff0c;它能有效拉进品牌与消费者之间的距离&#xff0c;那么新式茶饮品牌…

24字符串-kmp寻找重复子串

目录 字符串匹配——kmp算法 LeetCode之路——459. 重复的子字符串 分析&#xff1a; 字符串匹配——kmp算法 强烈建议参考Carl的讲解&#xff1a; 视频讲解版&#xff1a;帮你把KMP算法学个通透&#xff01;&#xff08;理论篇&#xff09;(opens new window) 视频讲解版&…

近地面无人机植被定量遥感与生理参数反演

目录 专题一 近十年近地面无人机植被遥感文献分析、传感器选择、观测方式及质量控制要点 专题二 辐射度量与地物反射特性 专题三 无人机遥感影像辐射与几何处理 专题四 光在植被叶片与冠层中的辐射传输机理及平面模型应用 专题五 植被覆盖度与叶面积指数遥感估算 更多应用…