计算机毕业设计 基于Java的同城宠物帮(宠物领养平台\系统)的设计与实现 Java实战项目 附源码+文档+视频讲解

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

🍅文末获取源码联系🍅

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

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

目录

一.前言介绍及开发技术

二.功能设计

三.功能截图

四.数据库表结构设计

五.关键代码

六.论文目录参考

七.源码获取


一.前言介绍及开发技术

 同城宠物帮管理系统可以提高同城宠物帮信息管理问题的解决效率,优化同城宠物帮信息处理流程,保证同城宠物帮信息数据的安全,它是一个非常可靠,非常安全的应用程序。该系统采用了Mysql数据库,Java语言,SSm框架等技术进行编程实现。

二.功能设计

 同城宠物帮管理系统按照操作主体分为管理员和用户。管理员的功能包括宠物百科管理、宠物管理、宠物收藏管理、宠物留言管理、宠物领养管理、字典管理、论坛管理、新闻信息管理、用户管理、管理员管理。用户的功能包括管理部门以及部门岗位信息,管理宠物信息,培训信息,薪资信息等。

三.功能截图

 管理员在宠物管理界面中可以对界面中显示,可以对宠物信息的宠物状态进行查看,可以添加新的宠物信息等。

 管理员在宠物百科管理界面中查看宠物百科种类信息,宠物百科描述信息等。

 管理员在宠物领养管理界面中新增宠物,可以删除宠物。

 管理员在新闻管理界面查看新闻的工作状态,可以对新闻的数据进行导出,可以添加新新闻的信息,可以编辑新闻信息,删除新闻信息。

 用户宠物界面,用户可查看各个宠物。

 宠物百科界面,用户可查看宠物编码、地点、类型等各种信息。

新闻界面

 

四.数据库表结构设计

CREATE TABLE `baike` (
  `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键 ',
  `baike_name` varchar(200) DEFAULT NULL COMMENT '宠物百科名称  Search111 ',
  `baike_uuid_number` varchar(200) DEFAULT NULL COMMENT '宠物百科编号',
  `baike_photo` varchar(200) DEFAULT NULL COMMENT '宠物百科照片',
  `baike_address` varchar(200) DEFAULT NULL COMMENT '宠物百科地点',
  `baike_types` int(11) DEFAULT NULL COMMENT '宠物百科类型 Search111',
  `baike_video` varchar(200) DEFAULT NULL COMMENT '宠物百科视频',
  `baike_content` text COMMENT '宠物百科介绍 ',
  `baike_delete` int(11) DEFAULT NULL 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 `baike` */

insert  into `baike`(`id`,`baike_name`,`baike_uuid_number`,`baike_photo`,`baike_address`,`baike_types`,`baike_video`,`baike_content`,`baike_delete`,`insert_time`,`create_time`) values (1,'宠物百科名称1','1678847922211','upload/baike1.jpg','宠物百科地点1',1,'upload/video.mp4','宠物百科介绍1',1,'2023-03-15 10:38:42','2023-03-15 10:38:42'),(2,'宠物百科名称2','1678847922168','upload/baike2.jpg','宠物百科地点2',4,'upload/video.mp4','宠物百科介绍2',1,'2023-03-15 10:38:42','2023-03-15 10:38:42'),(3,'宠物百科名称3','1678847922158','upload/baike3.jpg','宠物百科地点3',4,'upload/video.mp4','宠物百科介绍3',1,'2023-03-15 10:38:42','2023-03-15 10:38:42'),(4,'宠物百科名称4','1678847922172','upload/baike4.jpg','宠物百科地点4',4,'upload/video.mp4','宠物百科介绍4',1,'2023-03-15 10:38:42','2023-03-15 10:38:42'),(5,'宠物百科名称5','1678847922210','upload/baike5.jpg','宠物百科地点5',1,'upload/video.mp4','宠物百科介绍5',1,'2023-03-15 10:38:42','2023-03-15 10:38:42'),(6,'宠物百科名称6','1678847922144','upload/baike6.jpg','宠物百科地点6',2,'upload/video.mp4','宠物百科介绍6',1,'2023-03-15 10:38:42','2023-03-15 10:38:42'),(7,'宠物百科名称7','1678847922167','upload/baike7.jpg','宠物百科地点7',3,'upload/video.mp4','宠物百科介绍7',1,'2023-03-15 10:38:42','2023-03-15 10:38:42'),(8,'宠物百科名称8','1678847922137','upload/baike8.jpg','宠物百科地点8',3,'upload/video.mp4','宠物百科介绍8',1,'2023-03-15 10:38:42','2023-03-15 10:38:42'),(9,'宠物百科名称9','1678847922212','upload/baike9.jpg','宠物百科地点9',3,'upload/video.mp4','宠物百科介绍9',1,'2023-03-15 10:38:42','2023-03-15 10:38:42'),(10,'宠物百科名称10','1678847922154','upload/baike10.jpg','宠物百科地点10',2,'upload/video.mp4','宠物百科介绍10',1,'2023-03-15 10:38:42','2023-03-15 10:38:42'),(11,'宠物百科名称11','1678847922187','upload/baike11.jpg','宠物百科地点11',1,'upload/video.mp4','宠物百科介绍11',1,'2023-03-15 10:38:42','2023-03-15 10:38:42'),(12,'宠物百科名称12','1678847922215','upload/baike12.jpg','宠物百科地点12',2,'upload/video.mp4','宠物百科介绍12',1,'2023-03-15 10:38:42','2023-03-15 10:38:42'),(13,'宠物百科名称13','1678847922204','upload/baike13.jpg','宠物百科地点13',3,'upload/video.mp4','宠物百科介绍13',1,'2023-03-15 10:38:42','2023-03-15 10:38:42'),(14,'宠物百科名称14','1678847922173','upload/baike14.jpg','宠物百科地点14',1,'upload/video.mp4','宠物百科介绍14',1,'2023-03-15 10:38:42','2023-03-15 10:38:42');

/*Table structure for table `chongwu` */

DROP TABLE IF EXISTS `chongwu`;

CREATE TABLE `chongwu` (
  `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键 ',
  `chongwu_name` varchar(200) DEFAULT NULL COMMENT '宠物名称  Search111 ',
  `chongwu_uuid_number` varchar(200) DEFAULT NULL COMMENT '宠物编号',
  `chongwu_photo` varchar(200) DEFAULT NULL COMMENT '宠物照片',
  `chongwu_address` varchar(200) DEFAULT NULL COMMENT '宠物地点',
  `chongwu_types` int(11) DEFAULT NULL COMMENT '宠物类型 Search111',
  `chongwu_content` text COMMENT '宠物介绍 ',
  `chongwu_delete` int(11) DEFAULT NULL 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 `chongwu` */

insert  into `chongwu`(`id`,`chongwu_name`,`chongwu_uuid_number`,`chongwu_photo`,`chongwu_address`,`chongwu_types`,`chongwu_content`,`chongwu_delete`,`insert_time`,`create_time`) values (1,'宠物名称1','1678847922205','upload/chongwu1.jpg','宠物地点1',3,'宠物介绍1',1,'2023-03-15 10:38:42','2023-03-15 10:38:42'),(2,'宠物名称2','1678847922236','upload/chongwu2.jpg','宠物地点2',1,'宠物介绍2',1,'2023-03-15 10:38:42','2023-03-15 10:38:42'),(3,'宠物名称3','1678847922145','upload/chongwu3.jpg','宠物地点3',1,'宠物介绍3',1,'2023-03-15 10:38:42','2023-03-15 10:38:42'),(4,'宠物名称4','1678847922164','upload/chongwu4.jpg','宠物地点4',4,'宠物介绍4',1,'2023-03-15 10:38:42','2023-03-15 10:38:42'),(5,'宠物名称5','1678847922222','upload/chongwu5.jpg','宠物地点5',1,'宠物介绍5',1,'2023-03-15 10:38:42','2023-03-15 10:38:42'),(6,'宠物名称6','1678847922139','upload/chongwu6.jpg','宠物地点6',2,'宠物介绍6',1,'2023-03-15 10:38:42','2023-03-15 10:38:42'),(7,'宠物名称7','1678847922222','upload/chongwu7.jpg','宠物地点7',2,'宠物介绍7',1,'2023-03-15 10:38:42','2023-03-15 10:38:42'),(8,'宠物名称8','1678847922207','upload/chongwu8.jpg','宠物地点8',3,'宠物介绍8',1,'2023-03-15 10:38:42','2023-03-15 10:38:42'),(9,'宠物名称9','1678847922174','upload/chongwu9.jpg','宠物地点9',2,'宠物介绍9',1,'2023-03-15 10:38:42','2023-03-15 10:38:42'),(10,'宠物名称10','1678847922150','upload/chongwu10.jpg','宠物地点10',2,'宠物介绍10',1,'2023-03-15 10:38:42','2023-03-15 10:38:42'),(11,'宠物名称11','1678847922188','upload/chongwu11.jpg','宠物地点11',1,'宠物介绍11',1,'2023-03-15 10:38:42','2023-03-15 10:38:42'),(12,'宠物名称12','1678847922155','upload/chongwu12.jpg','宠物地点12',3,'宠物介绍12',1,'2023-03-15 10:38:42','2023-03-15 10:38:42'),(13,'宠物名称13','1678847922194','upload/chongwu13.jpg','宠物地点13',3,'宠物介绍13',1,'2023-03-15 10:38:42','2023-03-15 10:38:42'),(14,'宠物名称14','1678847922205','upload/chongwu14.jpg','宠物地点14',4,'宠物介绍14',1,'2023-03-15 10:38:42','2023-03-15 10:38:42');

/*Table structure for table `chongwu_collection` */

DROP TABLE IF EXISTS `chongwu_collection`;

CREATE TABLE `chongwu_collection` (
  `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键',
  `chongwu_id` int(11) DEFAULT NULL COMMENT '宠物',
  `yonghu_id` int(11) DEFAULT NULL COMMENT '用户',
  `chongwu_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=17 DEFAULT CHARSET=utf8 COMMENT='宠物收藏';

/*Data for the table `chongwu_collection` */

insert  into `chongwu_collection`(`id`,`chongwu_id`,`yonghu_id`,`chongwu_collection_types`,`insert_time`,`create_time`) values (1,1,3,1,'2023-03-15 10:38:42','2023-03-15 10:38:42'),(2,2,1,1,'2023-03-15 10:38:42','2023-03-15 10:38:42'),(3,3,2,1,'2023-03-15 10:38:42','2023-03-15 10:38:42'),(4,4,3,1,'2023-03-15 10:38:42','2023-03-15 10:38:42'),(5,5,3,1,'2023-03-15 10:38:42','2023-03-15 10:38:42'),(6,6,3,1,'2023-03-15 10:38:42','2023-03-15 10:38:42'),(7,7,1,1,'2023-03-15 10:38:42','2023-03-15 10:38:42'),(8,8,1,1,'2023-03-15 10:38:42','2023-03-15 10:38:42'),(9,9,1,1,'2023-03-15 10:38:42','2023-03-15 10:38:42'),(10,10,2,1,'2023-03-15 10:38:42','2023-03-15 10:38:42'),(11,11,2,1,'2023-03-15 10:38:42','2023-03-15 10:38:42'),(12,12,3,1,'2023-03-15 10:38:42','2023-03-15 10:38:42'),(13,13,3,1,'2023-03-15 10:38:42','2023-03-15 10:38:42'),(14,14,3,1,'2023-03-15 10:38:42','2023-03-15 10:38:42');

/*Table structure for table `chongwu_liuyan` */

DROP TABLE IF EXISTS `chongwu_liuyan`;

CREATE TABLE `chongwu_liuyan` (
  `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键',
  `chongwu_id` int(11) DEFAULT NULL COMMENT '宠物',
  `yonghu_id` int(11) DEFAULT NULL COMMENT '用户',
  `chongwu_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='宠物留言';

/*Table structure for table `chongwu_order` */

DROP TABLE IF EXISTS `chongwu_order`;

CREATE TABLE `chongwu_order` (
  `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键',
  `chongwu_order_uuid_number` varchar(200) DEFAULT NULL COMMENT '订单编号 Search111 ',
  `chongwu_id` int(11) DEFAULT NULL COMMENT '宠物',
  `yonghu_id` int(11) DEFAULT NULL COMMENT '用户',
  `chongwu_order_types` int(11) DEFAULT NULL COMMENT '领养类型 Search111 ',
  `insert_time` timestamp NULL DEFAULT NULL COMMENT '订单创建时间',
  `create_time` timestamp NULL DEFAULT NULL COMMENT '创建时间 show3 listShow',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8 COMMENT='宠物领养';

/*Data for the table `chongwu_order` */

insert  into `chongwu_order`(`id`,`chongwu_order_uuid_number`,`chongwu_id`,`yonghu_id`,`chongwu_order_types`,`insert_time`,`create_time`) values (1,'1678848164038',12,1,101,'2023-03-15 10:42:44','2023-03-15 10:42:44'),(2,'1678848322739',11,1,104,'2023-03-15 10:45:23','2023-03-15 10:45:23'),(3,'1678849043919',5,1,104,'2023-03-15 10:57:24','2023-03-15 10:57:24');

/*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=20 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-15 10:36:31'),(2,'sex_types','性别类型',2,'女',NULL,NULL,'2023-03-15 10:36:31'),(3,'news_types','新闻类型',1,'新闻类型1',NULL,NULL,'2023-03-15 10:36:31'),(4,'news_types','新闻类型',2,'新闻类型2',NULL,NULL,'2023-03-15 10:36:31'),(5,'forum_state_types','帖子状态',1,'发帖',NULL,NULL,'2023-03-15 10:36:31'),(6,'forum_state_types','帖子状态',2,'回帖',NULL,NULL,'2023-03-15 10:36:31'),(7,'chongwu_types','宠物类型',1,'猫猫',NULL,NULL,'2023-03-15 10:36:31'),(8,'chongwu_types','宠物类型',2,'狗狗',NULL,NULL,'2023-03-15 10:36:31'),(9,'chongwu_types','宠物类型',3,'鸟',NULL,NULL,'2023-03-15 10:36:31'),(10,'chongwu_types','宠物类型',4,'鱼',NULL,NULL,'2023-03-15 10:36:31'),(11,'chongwu_collection_types','收藏表类型',1,'收藏',NULL,NULL,'2023-03-15 10:36:31'),(12,'chongwu_order_types','领养类型',101,'已申请领养',NULL,NULL,'2023-03-15 10:36:31'),(13,'chongwu_order_types','领养类型',102,'已取消申请',NULL,NULL,'2023-03-15 10:36:31'),(14,'chongwu_order_types','领养类型',103,'已同意领养',NULL,NULL,'2023-03-15 10:36:31'),(15,'chongwu_order_types','领养类型',104,'已领养',NULL,NULL,'2023-03-15 10:36:31'),(16,'baike_types','宠物百科类型',1,'猫猫',NULL,NULL,'2023-03-15 10:36:31'),(17,'baike_types','宠物百科类型',2,'狗狗',NULL,NULL,'2023-03-15 10:36:31'),(18,'baike_types','宠物百科类型',3,'鸟',NULL,NULL,'2023-03-15 10:36:31'),(19,'baike_types','宠物百科类型',4,'鱼',NULL,NULL,'2023-03-15 10:36:31');

/*Table structure for table `forum` */

DROP TABLE IF EXISTS `forum`;

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 '用户',
  `users_id` int(11) DEFAULT NULL COMMENT '管理员',
  `forum_content` text COMMENT '发布内容',
  `super_ids` int(11) DEFAULT NULL COMMENT '父id',
  `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=17 DEFAULT CHARSET=utf8 COMMENT='论坛';

/*Data for the table `forum` */

insert  into `forum`(`id`,`forum_name`,`yonghu_id`,`users_id`,`forum_content`,`super_ids`,`forum_state_types`,`insert_time`,`update_time`,`create_time`) values (1,'帖子标题1',2,NULL,'发布内容1',302,1,'2023-03-15 10:38:42','2023-03-15 10:38:42','2023-03-15 10:38:42'),(2,'帖子标题2',3,NULL,'发布内容2',272,1,'2023-03-15 10:38:42','2023-03-15 10:38:42','2023-03-15 10:38:42'),(3,'帖子标题3',2,NULL,'发布内容3',312,1,'2023-03-15 10:38:42','2023-03-15 10:38:42','2023-03-15 10:38:42'),(4,'帖子标题4',2,NULL,'发布内容4',456,1,'2023-03-15 10:38:42','2023-03-15 10:38:42','2023-03-15 10:38:42'),(5,'帖子标题5',1,NULL,'发布内容5',68,1,'2023-03-15 10:38:42','2023-03-15 10:38:42','2023-03-15 10:38:42'),(6,'帖子标题6',3,NULL,'发布内容6',193,1,'2023-03-15 10:38:42','2023-03-15 10:38:42','2023-03-15 10:38:42'),(7,'帖子标题7',1,NULL,'发布内容7',361,1,'2023-03-15 10:38:42','2023-03-15 10:38:42','2023-03-15 10:38:42'),(8,'帖子标题8',1,NULL,'发布内容8',77,1,'2023-03-15 10:38:42','2023-03-15 10:38:42','2023-03-15 10:38:42'),(9,'帖子标题9',2,NULL,'发布内容9',459,1,'2023-03-15 10:38:42','2023-03-15 10:38:42','2023-03-15 10:38:42'),(10,'帖子标题10',3,NULL,'发布内容10',467,1,'2023-03-15 10:38:42','2023-03-15 10:38:42','2023-03-15 10:38:42'),(11,'帖子标题11',2,NULL,'发布内容11',150,1,'2023-03-15 10:38:42','2023-03-15 10:38:42','2023-03-15 10:38:42'),(12,'帖子标题12',1,NULL,'发布内容12',307,1,'2023-03-15 10:38:42','2023-03-15 10:38:42','2023-03-15 10:38:42'),(13,'帖子标题13',3,NULL,'发布内容13',116,1,'2023-03-15 10:38:42','2023-03-15 10:38:42','2023-03-15 10:38:42'),(14,'帖子标题14',1,NULL,'发布内容14',36,1,'2023-03-15 10:38:42','2023-03-15 10:38:42','2023-03-15 10:38:42'),(15,'帖子',1,NULL,'<p>帖子</p>',NULL,1,'2023-03-15 10:57:50',NULL,'2023-03-15 10:57:50'),(16,NULL,NULL,1,'2651',15,2,'2023-03-15 10:59:27',NULL,'2023-03-15 10:59:27');

/*Table structure for table `news` */

DROP TABLE IF EXISTS `news`;

CREATE TABLE `news` (
  `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键 ',
  `news_name` varchar(200) DEFAULT NULL COMMENT '新闻名称 Search111  ',
  `news_photo` varchar(200) DEFAULT NULL COMMENT '新闻图片 ',
  `news_types` int(11) NOT NULL COMMENT '新闻类型 Search111  ',
  `insert_time` timestamp NULL DEFAULT NULL COMMENT '新闻发布时间 ',
  `news_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 `news` */

insert  into `news`(`id`,`news_name`,`news_photo`,`news_types`,`insert_time`,`news_content`,`create_time`) values (1,'新闻名称1','upload/news1.jpg',2,'2023-03-15 10:38:42','新闻详情1','2023-03-15 10:38:42'),(2,'新闻名称2','upload/news2.jpg',1,'2023-03-15 10:38:42','新闻详情2','2023-03-15 10:38:42'),(3,'新闻名称3','upload/news3.jpg',2,'2023-03-15 10:38:42','新闻详情3','2023-03-15 10:38:42'),(4,'新闻名称4','upload/news4.jpg',2,'2023-03-15 10:38:42','新闻详情4','2023-03-15 10:38:42'),(5,'新闻名称5','upload/news5.jpg',1,'2023-03-15 10:38:42','新闻详情5','2023-03-15 10:38:42'),(6,'新闻名称6','upload/news6.jpg',1,'2023-03-15 10:38:42','新闻详情6','2023-03-15 10:38:42'),(7,'新闻名称7','upload/news7.jpg',1,'2023-03-15 10:38:42','新闻详情7','2023-03-15 10:38:42'),(8,'新闻名称8','upload/news8.jpg',1,'2023-03-15 10:38:42','新闻详情8','2023-03-15 10:38:42'),(9,'新闻名称9','upload/news9.jpg',2,'2023-03-15 10:38:42','新闻详情9','2023-03-15 10:38:42'),(10,'新闻名称10','upload/news10.jpg',2,'2023-03-15 10:38:42','新闻详情10','2023-03-15 10:38:42'),(11,'新闻名称11','upload/news11.jpg',2,'2023-03-15 10:38:42','新闻详情11','2023-03-15 10:38:42'),(12,'新闻名称12','upload/news12.jpg',2,'2023-03-15 10:38:42','新闻详情12','2023-03-15 10:38:42'),(13,'新闻名称13','upload/news13.jpg',1,'2023-03-15 10:38:42','新闻详情13','2023-03-15 10:38:42'),(14,'新闻名称14','upload/news14.jpg',2,'2023-03-15 10:38:42','新闻详情14','2023-03-15 10:38:42');

/*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=3 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','用户','1lrskbz5lx70rs2fnyayd611zv4mpqw2','2023-03-15 10:42:28','2023-03-15 11:56:54'),(2,1,'admin','users','管理员','a01eixhgei0y5r6jkxtsi0emupaj1nqy','2023-03-15 10:47:27','2023-03-15 11:58:04');

/*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-15 10:36:31');

/*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=4 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-15 10:38:42'),(2,'a2','123456','用户姓名2','17703786902','410224199010102002','upload/yonghu2.jpg',1,'2@qq.com','2023-03-15 10:38:42'),(3,'a3','123456','用户姓名3','17703786903','410224199010102003','upload/yonghu3.jpg',2,'3@qq.com','2023-03-15 10:38:42');

/*!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 */;

五.一般代码演示

/**
 * 登录相关
 */
@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();
    }
}

六.论文目录参考

七.源码获取

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

喜欢文章可以点赞、收藏、关注、评论

获取源码请私信←

  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值