博主介绍:✌从事软件开发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();
}
}
六.论文目录参考
七.源码获取
感谢大家的阅读,如有不懂的问题可以评论区交流或私聊!
喜欢文章可以点赞、收藏、关注、评论啦 、👇🏻获取源码+V:jsjbysj88👇🏻