计算机毕业设计 基于java的高校竞赛和考级查询系统的设计与实现 Java实战项目 附源码+文档+视频讲解

news2024/10/5 20:19:29

博主介绍:✌从事软件开发10年之余,专注于Java技术领域、Python人工智能及数据挖掘、小程序项目开发和Android项目开发等。CSDN、掘金、华为云、InfoQ、阿里云等平台优质作者✌

🍅文末获取源码联系🍅

👇🏻 精彩专栏推荐订阅👇🏻 不然下次找不到哟
————————————————

计算机毕业设计题目《1000套》✌

目录

一.前言介绍及开发技术

二.功能设计

三.功能截图

四.数据库表结构设计

五.关键代码

六.论文目录参考

七.源码获取


一.前言介绍及开发技术

本高校竞赛和考级查询系统分为管理员还有用户两个权限,管理员可以管理用户的基本信息内容,可以管理公告信息以及竞赛信息,能够与用户进行相互交流等操作,用户可以查看竞赛信息,可以查看公告以及查看管理员回复信息等操作。

该高校竞赛和考级查询系统采用的是WEB应用程序开发中最受欢迎的B/S三层结构模式,使用占用空间小但功能齐全的MySQL数据库进行数据的存储操作,系统开发技术使用到了JSP技术。

二.功能设计

本次开发的高校竞赛和考级查询系统实现了字典管理、公告管理、教务处管理员管理、竞赛管理、竞赛收藏管理、竞赛留言管理、竞赛报名管理、学院负责人管理、学生管理、指导老师管理、管理员管理等功能。

 

三.功能截图

 系统首页可以查看各个公告和各个竞赛。

 竞赛功能模块可以对所选竞赛进行报名和留言以及选择竞赛指导老师。

个人中心模块可以对个人信息进行更新和修改。

竞赛列表页面提供给管理员的功能有:查看竞赛、新增竞赛、修改竞赛、删除竞赛等。

 管理员可以对公告信息进行管理,可以新增公告信息,修改公告信息,删除无效的公告信息。

 公告类型管理页面显示所有公告类型,在此页面既可以让管理员添加新的公告信息类型,也能对已有的公告类型信息执行编辑更新,失效的公告类型信息也能让管理员快速删除。

指导老师可以查看学生竞赛作品、获奖等级、作品评分以及评审意见。

 学院负责人可以对竞赛学生参赛作品、指导老师进行审核和评分,给予建议。

四.数据库表结构设计

CREATE TABLE `config` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
  `name` varchar(100) DEFAULT NULL COMMENT '配置参数名称',
  `value` varchar(100) DEFAULT NULL COMMENT '配置参数值',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8 COMMENT='配置文件';

/*Data for the table `config` */

insert  into `config`(`id`,`name`,`value`) values (1,'轮播图1111','upload/config1.jpg'),(2,'轮播图2','upload/config2.jpg'),(3,'轮播图3','upload/config3.jpg');

/*Table structure for table `dictionary` */

DROP TABLE IF EXISTS `dictionary`;

CREATE TABLE `dictionary` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
  `dic_code` varchar(200) DEFAULT NULL COMMENT '字段',
  `dic_name` varchar(200) DEFAULT NULL COMMENT '字段名',
  `code_index` int(11) DEFAULT NULL COMMENT '编码',
  `index_name` varchar(200) DEFAULT NULL COMMENT '编码名字  Search111 ',
  `super_id` int(11) DEFAULT NULL COMMENT '父字段id',
  `beizhu` varchar(200) DEFAULT NULL COMMENT '备注',
  `create_time` timestamp NULL DEFAULT NULL COMMENT '创建时间',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=23 DEFAULT CHARSET=utf8 COMMENT='字典';

/*Data for the table `dictionary` */

insert  into `dictionary`(`id`,`dic_code`,`dic_name`,`code_index`,`index_name`,`super_id`,`beizhu`,`create_time`) values (1,'sex_types','性别类型',1,'男',NULL,NULL,'2023-03-13 11:35:36'),(2,'sex_types','性别类型',2,'女',NULL,NULL,'2023-03-13 11:35:36'),(3,'jingsai_types','竞赛类型',1,'竞赛类型1',NULL,NULL,'2023-03-13 11:35:36'),(4,'jingsai_types','竞赛类型',2,'竞赛类型2',NULL,NULL,'2023-03-13 11:35:36'),(5,'jingsai_types','竞赛类型',3,'竞赛类型3',NULL,NULL,'2023-03-13 11:35:36'),(6,'jingsai_types','竞赛类型',4,'竞赛类型4',NULL,NULL,'2023-03-13 11:35:36'),(7,'jingsai_collection_types','收藏表类型',1,'收藏',NULL,NULL,'2023-03-13 11:35:36'),(8,'jingsai_yuyue_types','竞赛状态',101,'已报名',NULL,NULL,'2023-03-13 11:35:36'),(9,'jingsai_yuyue_types','竞赛状态',102,'已取消报名',NULL,NULL,'2023-03-13 11:35:36'),(10,'jingsai_yuyue_types','竞赛状态',103,'已同意报名',NULL,NULL,'2023-03-13 11:35:36'),(11,'jingsai_yuyue_types','竞赛状态',104,'已上传报名作品',NULL,NULL,'2023-03-13 11:35:36'),(12,'jingsai_yuyue_types','竞赛状态',106,'已拒绝报名',NULL,NULL,'2023-03-13 11:35:36'),(13,'jingsai_yuyue_types','竞赛状态',107,'已打分',NULL,NULL,'2023-03-13 11:35:36'),(14,'jingsai_yuyue_yesno_types','报名状态',1,'待审核',NULL,NULL,'2023-03-13 11:35:36'),(15,'jingsai_yuyue_yesno_types','报名状态',2,'同意报名',NULL,NULL,'2023-03-13 11:35:36'),(16,'jingsai_yuyue_yesno_types','报名状态',3,'拒绝报名',NULL,NULL,'2023-03-13 11:35:36'),(17,'jingsai_yuyue_jidengjiang_types','几等奖',1,'一等奖',NULL,NULL,'2023-03-13 11:35:37'),(18,'jingsai_yuyue_jidengjiang_types','几等奖',2,'二等奖',NULL,NULL,'2023-03-13 11:35:37'),(19,'jingsai_yuyue_jidengjiang_types','几等奖',3,'三等奖',NULL,NULL,'2023-03-13 11:35:37'),(20,'gonggao_types','公告类型',1,'公告类型1',NULL,NULL,'2023-03-13 11:35:37'),(21,'gonggao_types','公告类型',2,'公告类型2',NULL,NULL,'2023-03-13 11:35:37'),(22,'jingsai_types','竞赛类型',5,'竞赛类型5',NULL,'','2023-03-13 14:01:20');

/*Table structure for table `gonggao` */

DROP TABLE IF EXISTS `gonggao`;

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='公告';

/*Data for the table `gonggao` */

insert  into `gonggao`(`id`,`gonggao_name`,`gonggao_photo`,`gonggao_types`,`insert_time`,`gonggao_content`,`create_time`) values (1,'公告名称1','upload/gonggao1.jpg',1,'2023-03-13 11:35:48','公告详情1','2023-03-13 11:35:48'),(2,'公告名称2','upload/gonggao2.jpg',1,'2023-03-13 11:35:48','公告详情2','2023-03-13 11:35:48'),(3,'公告名称3','upload/gonggao3.jpg',1,'2023-03-13 11:35:48','公告详情3','2023-03-13 11:35:48'),(4,'公告名称4','upload/gonggao4.jpg',2,'2023-03-13 11:35:48','公告详情4','2023-03-13 11:35:48'),(5,'公告名称5','upload/gonggao5.jpg',2,'2023-03-13 11:35:48','公告详情5','2023-03-13 11:35:48'),(6,'公告名称6','upload/gonggao6.jpg',2,'2023-03-13 11:35:48','公告详情6','2023-03-13 11:35:48'),(7,'公告名称7','upload/gonggao7.jpg',1,'2023-03-13 11:35:48','公告详情7','2023-03-13 11:35:48'),(8,'公告名称8','upload/gonggao8.jpg',1,'2023-03-13 11:35:48','公告详情8','2023-03-13 11:35:48'),(9,'公告名称9','upload/gonggao9.jpg',1,'2023-03-13 11:35:48','公告详情9','2023-03-13 11:35:48'),(10,'公告名称10','upload/gonggao10.jpg',2,'2023-03-13 11:35:48','公告详情10','2023-03-13 11:35:48'),(11,'公告名称11','upload/gonggao11.jpg',1,'2023-03-13 11:35:48','公告详情11','2023-03-13 11:35:48'),(12,'公告名称12','upload/gonggao12.jpg',1,'2023-03-13 11:35:48','公告详情12','2023-03-13 11:35:48'),(13,'公告名称13','upload/gonggao13.jpg',2,'2023-03-13 11:35:48','公告详情13','2023-03-13 11:35:48'),(14,'公告名称14','upload/gonggao14.jpg',2,'2023-03-13 11:35:48','公告详情14','2023-03-13 11:35:48');

/*Table structure for table `jiaowuchuguanliyuan` */

DROP TABLE IF EXISTS `jiaowuchuguanliyuan`;

CREATE TABLE `jiaowuchuguanliyuan` (
  `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键',
  `username` varchar(200) DEFAULT NULL COMMENT '账户',
  `password` varchar(200) DEFAULT NULL COMMENT '密码',
  `jiaowuchuguanliyuan_name` varchar(200) DEFAULT NULL COMMENT '教务处管理员姓名 Search111 ',
  `jiaowuchuguanliyuan_phone` varchar(200) DEFAULT NULL COMMENT '教务处管理员手机号',
  `jiaowuchuguanliyuan_id_number` varchar(200) DEFAULT NULL COMMENT '教务处管理员身份证号',
  `jiaowuchuguanliyuan_photo` varchar(200) DEFAULT NULL COMMENT '教务处管理员头像',
  `sex_types` int(11) DEFAULT NULL COMMENT '性别',
  `jiaowuchuguanliyuan_email` varchar(200) DEFAULT NULL COMMENT '教务处管理员邮箱',
  `create_time` timestamp NULL DEFAULT NULL COMMENT '创建时间',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8 COMMENT='教务处管理员';

/*Data for the table `jiaowuchuguanliyuan` */

insert  into `jiaowuchuguanliyuan`(`id`,`username`,`password`,`jiaowuchuguanliyuan_name`,`jiaowuchuguanliyuan_phone`,`jiaowuchuguanliyuan_id_number`,`jiaowuchuguanliyuan_photo`,`sex_types`,`jiaowuchuguanliyuan_email`,`create_time`) values (1,'a1','123456','教务处管理员姓名1','17703786901','410224199010102001','upload/jiaowuchuguanliyuan1.jpg',2,'1@qq.com','2023-03-13 11:35:48'),(2,'a2','123456','教务处管理员姓名2','17703786902','410224199010102002','upload/jiaowuchuguanliyuan2.jpg',2,'2@qq.com','2023-03-13 11:35:48'),(3,'a3','123456','教务处管理员姓名3','17703786903','410224199010102003','upload/jiaowuchuguanliyuan3.jpg',1,'3@qq.com','2023-03-13 11:35:48');

/*Table structure for table `jingsai` */

DROP TABLE IF EXISTS `jingsai`;

CREATE TABLE `jingsai` (
  `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键 ',
  `yonghu_id` int(11) DEFAULT NULL COMMENT '用户',
  `jingsai_name` varchar(200) DEFAULT NULL COMMENT '竞赛名称  Search111 ',
  `jingsai_uuid_number` varchar(200) DEFAULT NULL COMMENT '竞赛编号',
  `jingsai_photo` varchar(200) DEFAULT NULL COMMENT '竞赛照片',
  `jingsai_types` int(11) DEFAULT NULL COMMENT '竞赛类型 Search111',
  `jingsai_clicknum` int(11) DEFAULT NULL COMMENT '竞赛热度',
  `baomingjiezhi_time` timestamp NULL DEFAULT NULL COMMENT '报名截止时间',
  `jingsai_content` text COMMENT '竞赛内容',
  `insert_time` timestamp NULL DEFAULT NULL COMMENT '录入时间',
  `create_time` timestamp NULL DEFAULT NULL COMMENT '创建时间  show1 show2 photoShow',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=15 DEFAULT CHARSET=utf8 COMMENT='竞赛';

/*Data for the table `jingsai` */

insert  into `jingsai`(`id`,`yonghu_id`,`jingsai_name`,`jingsai_uuid_number`,`jingsai_photo`,`jingsai_types`,`jingsai_clicknum`,`baomingjiezhi_time`,`jingsai_content`,`insert_time`,`create_time`) values (1,3,'竞赛名称1','1678678548429','upload/jingsai1.jpg',1,177,'2023-07-13 11:35:48','竞赛内容1','2023-03-13 11:35:48','2023-03-13 11:35:48'),(2,3,'竞赛名称2','1678678548402','upload/jingsai2.jpg',2,4,'2023-07-13 11:35:48','竞赛内容2','2023-03-13 11:35:48','2023-03-13 11:35:48'),(3,1,'竞赛名称3','1678678548476','upload/jingsai3.jpg',2,21,'2023-07-13 11:35:48','竞赛内容3','2023-03-13 11:35:48','2023-03-13 11:35:48'),(4,2,'竞赛名称4','1678678548410','upload/jingsai4.jpg',1,397,'2023-07-13 11:35:48','竞赛内容4','2023-03-13 11:35:48','2023-03-13 11:35:48'),(5,2,'竞赛名称5','1678678548475','upload/jingsai5.jpg',1,270,'2023-07-13 11:35:48','竞赛内容5','2023-03-13 11:35:48','2023-03-13 11:35:48'),(6,3,'竞赛名称6','1678678548473','upload/jingsai6.jpg',3,379,'2023-07-13 11:35:48','竞赛内容6','2023-03-13 11:35:48','2023-03-13 11:35:48'),(7,3,'竞赛名称7','1678678548475','upload/jingsai7.jpg',4,318,'2023-07-13 11:35:48','竞赛内容7','2023-03-13 11:35:48','2023-03-13 11:35:48'),(8,3,'竞赛名称8','1678678548391','upload/jingsai8.jpg',1,136,'2023-07-13 11:35:48','竞赛内容8','2023-03-13 11:35:48','2023-03-13 11:35:48'),(9,2,'竞赛名称9','1678678548446','upload/jingsai9.jpg',2,20,'2023-07-13 11:35:48','竞赛内容9','2023-03-13 11:35:48','2023-03-13 11:35:48'),(10,3,'竞赛名称10','1678678548421','upload/jingsai10.jpg',1,234,'2023-07-13 11:35:48','竞赛内容10','2023-03-13 11:35:48','2023-03-13 11:35:48'),(11,1,'竞赛名称11','1678678548456','upload/jingsai11.jpg',2,80,'2023-07-13 11:35:48','竞赛内容11','2023-03-13 11:35:48','2023-03-13 11:35:48'),(12,1,'竞赛名称12','1678678548404','upload/jingsai12.jpg',3,485,'2023-07-13 11:35:48','竞赛内容12','2023-03-13 11:35:48','2023-03-13 11:35:48'),(13,2,'竞赛名称13','1678678548470','upload/jingsai13.jpg',2,182,'2023-07-13 11:35:48','竞赛内容13','2023-03-13 11:35:48','2023-03-13 11:35:48'),(14,2,'竞赛名称14','1678678548451','upload/jingsai14.jpg',2,367,'2023-07-13 11:35:48','竞赛内容14','2023-03-13 11:35:48','2023-03-13 11:35:48');

/*Table structure for table `jingsai_collection` */

DROP TABLE IF EXISTS `jingsai_collection`;

CREATE TABLE `jingsai_collection` (
  `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键',
  `jingsai_id` int(11) DEFAULT NULL COMMENT '竞赛',
  `yonghu_id` int(11) DEFAULT NULL COMMENT '用户',
  `jingsai_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=16 DEFAULT CHARSET=utf8 COMMENT='竞赛收藏';

/*Data for the table `jingsai_collection` */

insert  into `jingsai_collection`(`id`,`jingsai_id`,`yonghu_id`,`jingsai_collection_types`,`insert_time`,`create_time`) values (1,1,1,1,'2023-03-13 11:35:48','2023-03-13 11:35:48'),(2,2,2,1,'2023-03-13 11:35:48','2023-03-13 11:35:48'),(3,3,3,1,'2023-03-13 11:35:48','2023-03-13 11:35:48'),(4,4,3,1,'2023-03-13 11:35:48','2023-03-13 11:35:48'),(5,5,2,1,'2023-03-13 11:35:48','2023-03-13 11:35:48'),(6,6,1,1,'2023-03-13 11:35:48','2023-03-13 11:35:48'),(7,7,1,1,'2023-03-13 11:35:48','2023-03-13 11:35:48'),(8,8,2,1,'2023-03-13 11:35:48','2023-03-13 11:35:48'),(9,9,3,1,'2023-03-13 11:35:48','2023-03-13 11:35:48'),(10,10,2,1,'2023-03-13 11:35:48','2023-03-13 11:35:48'),(11,11,2,1,'2023-03-13 11:35:48','2023-03-13 11:35:48'),(12,12,2,1,'2023-03-13 11:35:48','2023-03-13 11:35:48'),(13,13,3,1,'2023-03-13 11:35:48','2023-03-13 11:35:48'),(14,14,3,1,'2023-03-13 11:35:48','2023-03-13 11:35:48'),(15,4,4,1,'2023-03-13 13:55:02','2023-03-13 13:55:02');

/*Table structure for table `jingsai_liuyan` */

DROP TABLE IF EXISTS `jingsai_liuyan`;

CREATE TABLE `jingsai_liuyan` (
  `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键',
  `jingsai_id` int(11) DEFAULT NULL COMMENT '竞赛',
  `yonghu_id` int(11) DEFAULT NULL COMMENT '用户',
  `jingsai_liuyan_text` text COMMENT '留言内容',
  `insert_time` timestamp NULL DEFAULT NULL COMMENT '留言时间',
  `reply_text` text 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='竞赛留言';

/*Data for the table `jingsai_liuyan` */

insert  into `jingsai_liuyan`(`id`,`jingsai_id`,`yonghu_id`,`jingsai_liuyan_text`,`insert_time`,`reply_text`,`update_time`,`create_time`) values (1,1,3,'留言内容1','2023-03-13 11:35:48','回复信息1','2023-03-13 11:35:48','2023-03-13 11:35:48'),(2,2,2,'留言内容2','2023-03-13 11:35:48','回复信息2','2023-03-13 11:35:48','2023-03-13 11:35:48'),(3,3,1,'留言内容3','2023-03-13 11:35:48','回复信息3','2023-03-13 11:35:48','2023-03-13 11:35:48'),(4,4,1,'留言内容4','2023-03-13 11:35:48','回复信息4','2023-03-13 11:35:48','2023-03-13 11:35:48'),(5,5,2,'留言内容5','2023-03-13 11:35:48','回复信息5','2023-03-13 11:35:48','2023-03-13 11:35:48'),(6,6,3,'留言内容6','2023-03-13 11:35:48','回复信息6','2023-03-13 11:35:48','2023-03-13 11:35:48'),(7,7,1,'留言内容7','2023-03-13 11:35:48','回复信息7','2023-03-13 11:35:48','2023-03-13 11:35:48'),(8,8,3,'留言内容8','2023-03-13 11:35:48','回复信息8','2023-03-13 11:35:48','2023-03-13 11:35:48'),(9,9,2,'留言内容9','2023-03-13 11:35:48','回复信息9','2023-03-13 11:35:48','2023-03-13 11:35:48'),(10,10,3,'留言内容10','2023-03-13 11:35:48','回复信息10','2023-03-13 11:35:48','2023-03-13 11:35:48'),(11,11,1,'留言内容11','2023-03-13 11:35:48','回复信息11','2023-03-13 11:35:48','2023-03-13 11:35:48'),(12,12,1,'留言内容12','2023-03-13 11:35:48','回复信息12','2023-03-13 11:35:48','2023-03-13 11:35:48'),(13,13,1,'留言内容13','2023-03-13 11:35:48','回复信息13','2023-03-13 11:35:48','2023-03-13 11:35:48'),(14,14,2,'留言内容14','2023-03-13 11:35:48','回复信息14','2023-03-13 11:35:48','2023-03-13 11:35:48'),(15,4,4,'hhhhh','2023-03-13 13:55:06','后悔何及','2023-03-13 14:02:42','2023-03-13 13:55:06');

/*Table structure for table `jingsai_yuyue` */

DROP TABLE IF EXISTS `jingsai_yuyue`;

CREATE TABLE `jingsai_yuyue` (
  `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键',
  `jingsai_yuyue_uuid_number` varchar(200) DEFAULT NULL COMMENT '报名编号 Search111 ',
  `jingsai_id` int(11) DEFAULT NULL COMMENT '竞赛',
  `yonghu_id` int(11) DEFAULT NULL COMMENT '用户',
  `zhidaolaoshi_id` int(11) DEFAULT NULL COMMENT '指导老师',
  `insert_time` timestamp NULL DEFAULT NULL COMMENT '竞赛报名时间',
  `jingsai_yuyue_file` varchar(200) DEFAULT NULL COMMENT '竞赛作品',
  `jingsai_yuyue_types` int(11) DEFAULT NULL COMMENT '竞赛状态 Search111 ',
  `jingsai_yuyue_yesno_types` int(11) DEFAULT NULL COMMENT '报名状态 Search111 ',
  `jingsai_yuyue_yesno_text` text COMMENT '审核回复',
  `jingsai_yuyue_shenhe_time` timestamp NULL DEFAULT NULL COMMENT '审核时间',
  `jingsai_yuyue_jidengjiang_types` int(11) DEFAULT NULL COMMENT '几等奖 Search111 ',
  `jingsai_yuyue_dafen` decimal(10,2) DEFAULT NULL COMMENT '得分',
  `jingsai_yuyue_pingshen_text` text COMMENT '评审意见',
  `create_time` timestamp NULL DEFAULT NULL COMMENT '创建时间 show3 listShow',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=22 DEFAULT CHARSET=utf8 COMMENT='竞赛报名';

/*Data for the table `jingsai_yuyue` */

insert  into `jingsai_yuyue`(`id`,`jingsai_yuyue_uuid_number`,`jingsai_id`,`yonghu_id`,`zhidaolaoshi_id`,`insert_time`,`jingsai_yuyue_file`,`jingsai_yuyue_types`,`jingsai_yuyue_yesno_types`,`jingsai_yuyue_yesno_text`,`jingsai_yuyue_shenhe_time`,`jingsai_yuyue_jidengjiang_types`,`jingsai_yuyue_dafen`,`jingsai_yuyue_pingshen_text`,`create_time`) values (1,'1678678548453',1,2,1,'2023-03-13 11:35:48','upload/file.rar',107,1,'同意','2023-03-13 13:46:49',1,'75.59','评审意见1','2023-03-13 11:35:48'),(2,'1678678548427',2,2,1,'2023-03-13 11:35:48','upload/file.rar',107,1,'同意','2023-03-13 13:46:49',1,'957.78','评审意见2','2023-03-13 11:35:48'),(3,'1678678548416',3,1,1,'2023-03-13 11:35:48','upload/file.rar',107,1,'同意','2023-03-13 13:46:49',2,'963.65','评审意见3','2023-03-13 11:35:48'),(4,'1678678548411',4,3,1,'2023-03-13 11:35:48','upload/file.rar',107,1,'同意','2023-03-13 13:46:49',2,'951.97','评审意见4','2023-03-13 11:35:48'),(5,'1678678548463',5,3,3,'2023-03-13 11:35:48','upload/file.rar',107,1,'同意','2023-03-13 13:46:49',1,'617.55','评审意见5','2023-03-13 11:35:48'),(6,'1678678548479',6,1,2,'2023-03-13 11:35:48','upload/file.rar',107,1,'同意','2023-03-13 13:46:49',2,'411.32','评审意见6','2023-03-13 11:35:48'),(7,'1678678548419',7,1,3,'2023-03-13 11:35:48','upload/file.rar',107,1,'同意','2023-03-13 13:46:49',3,'672.25','评审意见7','2023-03-13 11:35:48'),(8,'1678678548479',8,3,2,'2023-03-13 11:35:48','upload/file.rar',107,1,'同意','2023-03-13 13:46:49',3,'119.73','评审意见8','2023-03-13 11:35:48'),(9,'1678678548456',9,3,3,'2023-03-13 11:35:48','upload/file.rar',107,1,'同意','2023-03-13 13:46:49',2,'648.77','评审意见9','2023-03-13 11:35:48'),(10,'1678678548470',10,3,3,'2023-03-13 11:35:48','upload/file.rar',107,1,'同意','2023-03-13 13:46:49',1,'407.41','评审意见10','2023-03-13 11:35:48'),(11,'1678678548484',11,1,1,'2023-03-13 11:35:48','upload/file.rar',107,1,'同意','2023-03-13 13:46:49',3,'243.41','评审意见11','2023-03-13 11:35:48'),(12,'1678678548428',12,1,2,'2023-03-13 11:35:48','upload/file.rar',107,1,'同意','2023-03-13 13:46:49',2,'433.14','评审意见12','2023-03-13 11:35:48'),(13,'1678678548435',13,3,3,'2023-03-13 11:35:48','upload/file.rar',107,1,'同意','2023-03-13 13:46:49',3,'429.39','评审意见13','2023-03-13 11:35:48'),(14,'1678678548477',14,2,1,'2023-03-13 11:35:48','upload/file.rar',107,1,'同意','2023-03-13 13:46:49',2,'817.97','评审意见14','2023-03-13 11:35:48'),(18,'1678685027367',5,1,2,'2023-03-13 13:23:49','upload/1678686494971.doc',107,2,'个地方时干啥的发给','2023-03-13 13:46:49',1,'98.50','地方都是房东说根深蒂固十多个固定死发的是方式','2023-03-13 13:23:49'),(19,'1678686917229',6,4,2,'2023-03-13 13:55:17',NULL,102,NULL,NULL,NULL,NULL,NULL,NULL,'2023-03-13 13:55:17'),(20,'1678686936979',6,4,2,'2023-03-13 13:55:37','upload/1678686987229.doc',104,2,'ggghsafdafa范德萨发生的','2023-03-13 13:56:17',NULL,NULL,NULL,'2023-03-13 13:55:37'),(21,'1678687112792',4,4,2,'2023-03-13 13:58:33','upload/1678687135000.doc',107,2,'哈哈哈哈','2023-03-13 13:58:45',2,'99.40','回复的股份的股份时代光华','2023-03-13 13:58:33');

/*Table structure for table `token` */

DROP TABLE IF EXISTS `token`;

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=7 DEFAULT CHARSET=utf8 COMMENT='token表';

/*Data for the table `token` */

insert  into `token`(`id`,`userid`,`username`,`tablename`,`role`,`token`,`addtime`,`expiratedtime`) values (1,1,'a1','yonghu','学生','yx0xsxy75uoqgt9drm9vz0rwzyi2k82z','2023-03-13 13:05:24','2023-03-13 14:05:24'),(2,1,'admin','users','管理员','2o73cx09ifwm92rflmwswrdrry4yk4oq','2023-03-13 13:24:11','2023-03-13 15:01:05'),(3,1,'a1','xuexiaofuzeren','学院负责人','hl2e1wh9apjmck26wxlpyvf39u1ipadm','2023-03-13 13:45:27','2023-03-13 15:00:16'),(4,1,'a1','zhidaolaoshi','指导老师','lfasycqofw50yhq2f840b39o5w2f8kky','2023-03-13 13:52:47','2023-03-13 14:59:46'),(5,4,'a5','yonghu','学生','p86o3xo964pchasj1qfa72pb3zcpzhrl','2023-03-13 13:54:41','2023-03-13 14:54:41'),(6,1,'a1','jiaowuchuguanliyuan','教务处管理员','7taf8gm861uvqyzm42yzvvwcrsnds5oz','2023-03-13 14:00:39','2023-03-13 15:00:40');

/*Table structure for table `users` */

DROP TABLE IF EXISTS `users`;

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='管理员';

/*Data for the table `users` */

insert  into `users`(`id`,`username`,`password`,`role`,`addtime`) values (1,'admin','admin','管理员','2023-03-13 11:35:36');

/*Table structure for table `xuexiaofuzeren` */

DROP TABLE IF EXISTS `xuexiaofuzeren`;

CREATE TABLE `xuexiaofuzeren` (
  `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键',
  `username` varchar(200) DEFAULT NULL COMMENT '账户',
  `password` varchar(200) DEFAULT NULL COMMENT '密码',
  `xuexiaofuzeren_name` varchar(200) DEFAULT NULL COMMENT '学院负责人姓名 Search111 ',
  `xuexiaofuzeren_phone` varchar(200) DEFAULT NULL COMMENT '学院负责人手机号',
  `xuexiaofuzeren_id_number` varchar(200) DEFAULT NULL COMMENT '学院负责人身份证号',
  `xuexiaofuzeren_photo` varchar(200) DEFAULT NULL COMMENT '学院负责人头像',
  `sex_types` int(11) DEFAULT NULL COMMENT '性别',
  `xuexiaofuzeren_email` varchar(200) DEFAULT NULL COMMENT '学院负责人邮箱',
  `create_time` timestamp NULL DEFAULT NULL COMMENT '创建时间',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8 COMMENT='学院负责人';

/*Data for the table `xuexiaofuzeren` */

insert  into `xuexiaofuzeren`(`id`,`username`,`password`,`xuexiaofuzeren_name`,`xuexiaofuzeren_phone`,`xuexiaofuzeren_id_number`,`xuexiaofuzeren_photo`,`sex_types`,`xuexiaofuzeren_email`,`create_time`) values (1,'a1','123456','学院负责人姓名1','17703786901','410224199010102001','upload/xuexiaofuzeren1.jpg',2,'1@qq.com','2023-03-13 11:35:48'),(2,'a2','123456','学院负责人姓名2','17703786902','410224199010102002','upload/xuexiaofuzeren2.jpg',2,'2@qq.com','2023-03-13 11:35:48'),(3,'a3','123456','学院负责人姓名3','17703786903','410224199010102003','upload/xuexiaofuzeren3.jpg',2,'3@qq.com','2023-03-13 11:35:48');

/*Table structure for table `yonghu` */

DROP TABLE IF EXISTS `yonghu`;

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_phone` varchar(200) DEFAULT NULL COMMENT '学生手机号',
  `yonghu_id_number` varchar(200) DEFAULT NULL COMMENT '学生身份证号',
  `yonghu_photo` varchar(200) DEFAULT NULL COMMENT '学生头像',
  `sex_types` int(11) DEFAULT NULL COMMENT '性别',
  `yonghu_email` varchar(200) DEFAULT NULL COMMENT '学生邮箱',
  `create_time` timestamp NULL DEFAULT NULL COMMENT '创建时间',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8 COMMENT='学生';

/*Data for the table `yonghu` */

insert  into `yonghu`(`id`,`username`,`password`,`yonghu_name`,`yonghu_phone`,`yonghu_id_number`,`yonghu_photo`,`sex_types`,`yonghu_email`,`create_time`) values (1,'a1','123456','学生姓名1','17703786901','410224199010102001','upload/yonghu1.jpg',2,'1@qq.com','2023-03-13 11:35:48'),(2,'a2','123456','学生姓名2','17703786902','410224199010102002','upload/yonghu2.jpg',1,'2@qq.com','2023-03-13 11:35:48'),(3,'a3','123456','学生姓名3','17703786903','410224199010102003','upload/yonghu3.jpg',1,'3@qq.com','2023-03-13 11:35:48'),(4,'a5','123456','张5','17788889999','410222444666665552','upload/1678686897443.jpg',2,'5@qq.com','2023-03-13 13:54:35');

/*Table structure for table `zhidaolaoshi` */

DROP TABLE IF EXISTS `zhidaolaoshi`;

CREATE TABLE `zhidaolaoshi` (
  `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键',
  `username` varchar(200) DEFAULT NULL COMMENT '账户',
  `password` varchar(200) DEFAULT NULL COMMENT '密码',
  `zhidaolaoshi_name` varchar(200) DEFAULT NULL COMMENT '指导老师姓名 Search111 ',
  `zhidaolaoshi_phone` varchar(200) DEFAULT NULL COMMENT '指导老师手机号',
  `zhidaolaoshi_id_number` varchar(200) DEFAULT NULL COMMENT '指导老师身份证号',
  `zhidaolaoshi_photo` varchar(200) DEFAULT NULL COMMENT '指导老师头像',
  `sex_types` int(11) DEFAULT NULL COMMENT '性别',
  `zhidaolaoshi_email` varchar(200) DEFAULT NULL COMMENT '指导老师邮箱',
  `create_time` timestamp NULL DEFAULT NULL COMMENT '创建时间',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8 COMMENT='指导老师';

/*Data for the table `zhidaolaoshi` */

insert  into `zhidaolaoshi`(`id`,`username`,`password`,`zhidaolaoshi_name`,`zhidaolaoshi_phone`,`zhidaolaoshi_id_number`,`zhidaolaoshi_photo`,`sex_types`,`zhidaolaoshi_email`,`create_time`) values (1,'a1','123456','指导老师姓名1','17703786901','410224199010102001','upload/zhidaolaoshi1.jpg',1,'1@qq.com','2023-03-13 11:35:48'),(2,'a2','123456','指导老师姓名2','17703786902','410224199010102002','upload/zhidaolaoshi2.jpg',1,'2@qq.com','2023-03-13 11:35:48'),(3,'a3','123456','指导老师姓名3','17703786903','410224199010102003','upload/zhidaolaoshi3.jpg',1,'3@qq.com','2023-03-13 11:35:48');

/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;

五.关键代码

package com.controller;
import java.util.Arrays;
import java.util.Calendar;
import java.util.Date;
import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.bind.annotation.RestController;
import com.annotation.IgnoreAuth;
import com.baomidou.mybatisplus.mapper.EntityWrapper;
import com.entity.TokenEntity;
import com.entity.UserEntity;
import com.service.TokenService;
import com.service.UserService;
import com.utils.CommonUtil;
import com.utils.MD5Util;
import com.utils.MPUtil;
import com.utils.PageUtils;
import com.utils.R;
import com.utils.ValidatorUtils;

/**
 * 登录相关
 */
@RequestMapping("users")
@RestController
public class UserController{
	
	@Autowired
	private UserService userService;
	
	@Autowired
	private TokenService tokenService;

	/**
	 * 登录
	 */
	@IgnoreAuth
	@PostMapping(value = "/login")
	public R login(String username, String password, String captcha, HttpServletRequest request) {
		UserEntity user = userService.selectOne(new EntityWrapper<UserEntity>().eq("username", username));
		if(user==null || !user.getPassword().equals(password)) {
			return R.error("账号或密码不正确");
		}
		String token = tokenService.generateToken(user.getId(),username, "users", user.getRole());
		return R.ok().put("token", token);
	}
	
	/**
	 * 注册
	 */
	@IgnoreAuth
	@PostMapping(value = "/register")
	public R register(@RequestBody UserEntity user){
//    	ValidatorUtils.validateEntity(user);
    	if(userService.selectOne(new EntityWrapper<UserEntity>().eq("username", user.getUsername())) !=null) {
    		return R.error("用户已存在");
    	}
        userService.insert(user);
        return R.ok();
    }

	/**
	 * 退出
	 */
	@GetMapping(value = "logout")
	public R logout(HttpServletRequest request) {
		request.getSession().invalidate();
		return R.ok("退出成功");
	}
	
	/**
     * 密码重置
     */
    @IgnoreAuth
	@RequestMapping(value = "/resetPass")
    public R resetPass(String username, HttpServletRequest request){
    	UserEntity user = userService.selectOne(new EntityWrapper<UserEntity>().eq("username", username));
    	if(user==null) {
    		return R.error("账号不存在");
    	}
    	user.setPassword("123456");
        userService.update(user,null);
        return R.ok("密码已重置为:123456");
    }
	
	/**
     * 列表
     */
    @RequestMapping("/page")
    public R page(@RequestParam Map<String, Object> params,UserEntity user){
        EntityWrapper<UserEntity> ew = new EntityWrapper<UserEntity>();
    	PageUtils page = userService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.allLike(ew, user), params), params));
        return R.ok().put("data", page);
    }

	/**
     * 列表
     */
    @RequestMapping("/list")
    public R list( UserEntity user){
       	EntityWrapper<UserEntity> ew = new EntityWrapper<UserEntity>();
      	ew.allEq(MPUtil.allEQMapPre( user, "user")); 
        return R.ok().put("data", userService.selectListView(ew));
    }

    /**
     * 信息
     */
    @RequestMapping("/info/{id}")
    public R info(@PathVariable("id") String id){
        UserEntity user = userService.selectById(id);
        return R.ok().put("data", user);
    }
    
    /**
     * 获取用户的session用户信息
     */
    @RequestMapping("/session")
    public R getCurrUser(HttpServletRequest request){
    	Long id = (Long)request.getSession().getAttribute("userId");
        UserEntity user = userService.selectById(id);
        return R.ok().put("data", user);
    }

    /**
     * 保存
     */
    @PostMapping("/save")
    public R save(@RequestBody UserEntity user){
//    	ValidatorUtils.validateEntity(user);
    	if(userService.selectOne(new EntityWrapper<UserEntity>().eq("username", user.getUsername())) !=null) {
    		return R.error("用户已存在");
    	}
        userService.insert(user);
        return R.ok();
    }

    /**
     * 修改
     */
    @RequestMapping("/update")
    public R update(@RequestBody UserEntity user){
//        ValidatorUtils.validateEntity(user);
    	UserEntity u = userService.selectOne(new EntityWrapper<UserEntity>().eq("username", user.getUsername()));
    	if(u!=null && u.getId()!=user.getId() && u.getUsername().equals(user.getUsername())) {
    		return R.error("用户名已存在。");
    	}
        userService.updateById(user);//全部更新
        return R.ok();
    }

    /**
     * 删除
     */
    @RequestMapping("/delete")
    public R delete(@RequestBody Long[] ids){
        userService.deleteBatchIds(Arrays.asList(ids));
        return R.ok();
    }
}

六.论文目录参考

七.源码获取

感谢大家的阅读,如有不懂的问题可以评论区交流或私聊!

喜欢文章可以点赞、收藏、关注、评论啦 、👇🏻获取源码+V:jsjbysj88👇🏻

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

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

相关文章

C/C++学习 -- HMAC算法

1. HMAC算法概述 HMAC&#xff0c;全称为HMAC-MD5、HMAC-SHA1、HMAC-SHA256等&#xff0c;是一种在数据传输中验证完整性和认证来源的方法。它结合了哈希函数和密钥&#xff0c;通过在数据上应用哈希函数&#xff0c;生成一个带密钥的散列值&#xff0c;用于验证数据的完整性。…

qml保姆级教程三:输入组件

&#x1f482; 个人主页:pp不会算法v &#x1f91f; 版权: 本文由【pp不会算法v】原创、在CSDN首发、需要转载请联系博主 &#x1f4ac; 如果文章对你有帮助、欢迎关注、点赞、收藏(一键三连)和订阅专栏哦 QML系列教程 QML教程一&#xff1a;布局组件 文章目录 单行输入框Text…

Logrus 集成 color 库实现自定义日志颜色输出字符原理

问题背景 下列代码实现了使用 Logurs 日志框架输出日志时根据级别不同&#xff0c;使用对应的自定义颜色进行输出。那么思考下代码的逻辑是怎么实现的呢&#xff1f; 效果如下&#xff1a; 代码如下&#xff1a; import ("fmt""github.com/sirupsen/logrus&q…

python二次开发CATIA:自动出工程图

1、打开装配体Product文件 在CATIA中&#xff0c;装配体的结构主要通过以下三个基本元素来定义&#xff1a;特征、零件和产品。 特征&#xff08;Feature&#xff09;&#xff1a;特征是零件上的一个几何元素。例如&#xff0c;一个螺栓可以被视为由螺帽、螺杆和螺纹等特征组…

学习笔记|ADC反推电源电压|扫描按键(长按循环触发)|课设级实战练习|STC32G单片机视频开发教程(冲哥)|第十八集:ADC实战

文章目录 1.ADC反推电源电压测出Vref引脚电压的意义?手册示例代码分析复写手册代码Tips&#xff1a;乘除法与移位关系为什么4096后面还有L 2.ADC扫描按键(长按循环触发)长按触发的实现 3.实战小练1.初始状态显示 00 - 00 - 00&#xff0c;分别作为时&#xff0c;分&#xff0c…

S5PV210裸机(三):串口

本文主要探讨210串口相关知识。 同步通信和异步通信 发送和接收方同时钟工作叫同步,否则叫异步 同步通信频率固定,双方通信频率不固定,,接收方收到起始信号开始接收信息 电平信号和差分信号 电平信号和差分信号是描述通信线路传输方式 电平信…

长剖与贪心+树上反悔贪心:1004T4

长剖的本质是一种贪心。&#xff08;启发式合并本质也是类似哈夫曼树的过程&#xff09; 在此题中&#xff0c;首先肯定变直径&#xff0c;然后选端点为根。然后选叶子。而每个叶子为了不重复计算&#xff0c;可以只计算其长剖后所在链的贡献。&#xff08;本题精髓&#xff0…

Postman使用实例

Postman使用实例 实体类Emp package com.example.springboot_postman.pojo;import com.fasterxml.jackson.annotation.JsonIgnoreProperties; import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor;import javax.persistence.*; import j…

【C语言】善于利用指针(一)

&#x1f497;个人主页&#x1f497; ⭐个人专栏——C语言初步学习⭐ &#x1f4ab;点击关注&#x1f929;一起学习C语言&#x1f4af;&#x1f4ab; 目录 导读&#xff1a; 1. 什么是指针 1.1 概念 1.2 图解 1.3 示例 2. 指针和指针类型 2.1 指针的定义 2.2 指针的解引…

Kubernetes Deployment的运行

Deployment提供了一种更加简单的更新Replication Controller和Pod的机制&#xff0c;更好地解决了Pod的编排问题。本节将详细介绍如何通过Deployment实现Pod的管理。 15.1.1 什么是Deployment Deployment的中文意思为部署、调集&#xff0c;它是在Kubernetes的1.2版本中新增…

【kubernetes】基于prometheus的监控

目录 1 监控解决方案2 prometheus2.1 容器监控2.2 节点监控2.3 资源对象监控2.4 metrics--server 3 prometheus-operator vs kube-prometheus vs helm3.1 prometheus-operator3.2 kube-prometheus3.3 helm 参考文档 1 监控解决方案 从实现方案来说&#xff0c;监控分为3个部分…

计算机网络基础(二):物理层、数据链路层及网络层

一、物理层 1.物理层 物理层面的通信标准可以概括划分为与网络基础设施有关的标准和与被传输物理信号有关的标准两类。 网络基础设施的标准&#xff1a;鉴于物理层面的消息互通也是物理层应该兑现的服务&#xff0c;因此物理层的标准还会包括针脚的用途、线缆的材料与设计等…

vertx的学习总结7之用kotlin 与vertx搞一个简单的http

这里我就简单的聊几句&#xff0c;如何用vertx web来搞一个web项目的 1、首先先引入几个依赖&#xff0c;这里我就用maven了&#xff0c;这个是kotlinvertx web <?xml version"1.0" encoding"UTF-8"?> <project xmlns"http://maven.apac…

华为云云耀云服务器L实例评测|基于canal缓存自动更新流程 SpringBoot项目应用案例和源码

前言 最近华为云云耀云服务器L实例上新&#xff0c;也搞了一台来玩&#xff0c;期间遇到各种问题&#xff0c;在解决问题的过程中学到不少和运维相关的知识。 在之前的博客中&#xff0c;介绍过canal的安装和配置&#xff0c;参考博客 拉取创建canal镜像配置相关参数 & …

【数据库——MySQL】(14)过程式对象程序设计——游标、触发器

目录 1. 游标1.1 声明游标1.2 打开游标1.3 读取游标1.4 关闭游标1.5 游标示例 2. 触发器2.1 创建触发器2.2 修改触发器2.3 删除触发器2.4 触发器类型2.5 触发器示例 参考书籍 1. 游标 游标一般和存储过程一起配合使用。 1.1 声明游标 要使用游标&#xff0c;需要用到 DECLAR…

<C++> String

目录 一、标准库中的string类 1. string类 2. string类的常用接口说明 2.1 string类对象的常见构造 2.2 string类对象的容量操作 2.3 string类对象的访问及遍历操作 2.4 string类对象的修改操作 2.5 string类非成员函数 总结 前言 C语言中&#xff0c;字符串是以 \0 结尾的一些…

用JMeter对HTTP接口进行压测(一)压测脚本的书写、调试思路

文章目录 安装JMeter和Groovy为什么选择Groovy&#xff1f; 压测需求以及思路准备JMeter脚本以及脚本正确性验证使用Test Script Recorder来获取整条业务线上涉及的接口为什么使用Test Script Recorder&#xff1f; 配置Test Script Recorder对接口进行动态化处理处理全局变量以…

2. 资源管理

2. 资源管理 文章目录 2. 资源管理2.1 资源管理介绍2.2 YAML语言介绍2.3 资源管理方式2.2.1 命令式对象管理2.2.2 命令式对象配置2.2.3 声明式对象配置 2.4. 模拟使用普通用户来操作 2.1 资源管理介绍 在kubernetes中&#xff0c;所有的内容都抽象为资源&#xff0c;用户需要通…

二十九、【进阶】MySQL索引的概述和索引查询

1、索引概述 2、 普通查询和索引查询 &#xff08;1&#xff09;基础演示 无索引查询&#xff1a;在查询信息时&#xff0c;比如查询年龄age45的员工&#xff0c;系统会遍历字段为age的列&#xff0c;在找到age45的员工后&#xff0c;依旧会向下扫描&#xff0c;直到表末&…

如何使用 Dijkstra 算法找到从源到所有顶点的最短路径--附C++/Java源码

给定一个图和图中的源顶点,找到从源到给定图中所有顶点的最短路径。 例子: 输入: src = 0,图形如下图所示。 输出: 0 4 12 19 21 11 9 8 14解释:从 0 到 1 的距离 = 4。 从 0 到 2 的最小距离 = 12。0->1->2 从 0 到 3 的最小距离 = 19。0 ->1-