Springboot垃圾分类管理的设计与实现
文章目录
- 前言
- 详细视频演示
- 具体实现截图
- 后端框架SpringBoot
- 持久层框架MyBaits
- 成功系统案例:
- 代码参考
- 数据库
- 源码获取
前言
博主介绍:CSDN特邀作者、985高校计算机专业毕业、现任某互联网大厂高级全栈开发工程师、Gitee/掘金/华为云/阿里云/GitHub等平台持续输出高质量技术内容、深耕Java、小程序、前端、python等技术领域和毕业项目实战,以及程序定制化开发、全栈讲解。
💯文末获取源码+数据库💯
感兴趣的可以先收藏起来,还有大家在毕设选题,项目以及论文编写等相关问题都可以找我咨询,希望帮助更多的人。
详细视频演示
视频演示
具体实现截图
后端框架SpringBoot
Spring Boot允许开发者快速构建出既可以独立运行又满足生产级别标准的Spring基础应用程序。此框架通过提供一系列便捷的工具和服务,极大地促进了基于Spring的应用开发工作的效率和质量。通过提供一系列大型项目中常用的默认配置,Spring Boot最大化减少配置文件的使用,开发者能够迅速启动和运行Spring应用程序。
Spring Boot通过约定优于配置的原则,避免了许多传统Spring应用开发时繁琐的配置,该框架支持对内嵌服务器的自动配置,如Tomcat、Jetty或Undertow,从而简化了Web应用的部署过程。
持久层框架MyBaits
MyBatis是一个开源的持久层框架,它可以帮助开发者简化数据库操作的编写和管理。MyBatis的核心思想是将SQL语句和Java代码分离,通过XML或注解的方式来描述数据库操作,从而实现了数据访问层的解耦和灵活性。
MyBatis的优势主要包括以下几点:
简化数据库操作:MyBatis通过提供强大的SQL映射功能,可以将Java对象与数据库表进行映射,开发者无需手动编写繁琐的SQL语句,大大简化了数据库操作的编写和维护。
灵活的SQL控制:MyBatis支持动态SQL,可以根据不同的条件和逻辑来动态生成SQL语句,使得查询、更新等操作更加灵活和可控。
缓存支持:MyBatis提供了一级缓存和二级缓存的支持,可以有效减少数据库的访问次数,提高系统性能。
可扩展性强:MyBatis采用插件机制,可以方便地扩展和定制自己的功能,满足各种不同的业务需求。
所有项目均为博主亲自收集、开发并严格测试,确保源码完整、可运行,无缺失依赖或兼容性问题!同学们拿到后就能使用!博主具备多年高级开发经验,能深入讲解代码架构、核心逻辑及技术难点,助你高效掌握项目精髓。
成功系统案例:
代码参考
package com.gcms.controller.user;import com.gcms.pojo.Categorization;
import com.gcms.pojo.User;
import com.gcms.pojo.UserGarbage;
import com.gcms.service.CategorizationService;
import com.gcms.service.UserGarbageService;
import com.gcms.service.UserService;
import org.apache.shiro.SecurityUtils;
import org.apache.shiro.subject.Subject;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.transaction.interceptor.TransactionAspectSupport;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;import java.util.Date;
import java.util.List;@Controller("UserGarbageController")
@RequestMapping("/user/garbage")
public class UserGarbageController {private final Logger logger = LoggerFactory.getLogger(this.getClass());@AutowiredUserGarbageService userGarbageService;@AutowiredUserService userService;@Autowiredprivate CategorizationService categorizationService;@RequestMapping("/list")public String list() {return "user/garbageList";}@RequestMapping("/listBaoJie")public String listBaoJie() {return "user/garbageListBaoJie";}@RequestMapping("/add")public String addPage() {return "user/garbageAdd";}/*** 返回查询数据*/@RequestMapping("/getAllByLimit")@ResponseBodypublic Object getAllByLimit(UserGarbage userGarbage) {Subject subject = SecurityUtils.getSubject();User user = (User) subject.getPrincipal();userGarbage.setUserId(user.getId());return userGarbageService.getAllByLimit(userGarbage);}/*** 返回查询数据*/@RequestMapping("/getAllByLimitBaoJie")@ResponseBodypublic Object getAllByLimitBaoJie(UserGarbage userGarbage) {Subject subject = SecurityUtils.getSubject();User user = (User) subject.getPrincipal();userGarbage.setHandUserId(user.getId());return userGarbageService.getAllByLimit(userGarbage);}@RequestMapping(value = "/doAdd")@ResponseBody@Transactionalpublic String doAdd(UserGarbage userGarbage) {Subject subject = SecurityUtils.getSubject();User user = (User) subject.getPrincipal();Categorization c= new Categorization();// 相似查询List<Categorization> categorizationList = categorizationService.searchWord(userGarbage.getTitle());if (categorizationList.size()>0){c = categorizationList.get(0);}else {c.setValue(1.0);}try {if (user == null || user.getCity()==null){return "PHONE_ERR";}userGarbage.setCreateTime(new Date());userGarbage.setUserId(user.getId());userGarbage.setProvince(user.getProvince());userGarbage.setCity(user.getCity());userGarbage.setArea(user.getArea());userGarbage.setMoney(userGarbage.getGram() * c.getValue());userGarbageService.save(userGarbage);return "SUCCESS";} catch (Exception e) {logger.error("添加异常", e);TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();return "ERROR";}}/*** 返回查询数据*/@RequestMapping("/search")@ResponseBodypublic Object search(String word) {// 相似查询List<Categorization> categorizationList = categorizationService.searchWord(word);if (categorizationList.size()>0){return categorizationList.get(0);}return null;}/*** 删除指南*/@ResponseBody@RequestMapping("/del")public String delWord(String[] ids) {try {for (String id : ids){userGarbageService.deleteById(Long.parseLong(id));}return "SUCCESS";} catch (Exception e) {e.printStackTrace();return "ERR";}}
}
数据库
USE gcms;SET NAMES utf8mb4;
SET FOREIGN_KEY_CHECKS = 0;-- ----------------------------
-- Table structure for appointment
-- ----------------------------
DROP TABLE IF EXISTS `appointment`;
CREATE TABLE `appointment` (`id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT,`user_id` bigint(20) DEFAULT NULL,`handle_user_id` bigint(20) DEFAULT NULL,`phone` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL,`address` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL,`app_time` datetime(0) DEFAULT NULL,`info` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL,`create_time` datetime(0) DEFAULT NULL,`status` int(5) DEFAULT NULL,`province` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '省',`area` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '区',`city` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '市',PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 2 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;-- ----------------------------
-- Records of appointment
-- ----------------------------
INSERT INTO `appointment` VALUES (1, 1, 1, NULL, NULL, '2025-04-20 00:00:00', '哈哈哈', '2025-04-19 15:06:50', 2, NULL, NULL, NULL);-- ----------------------------
-- Table structure for categorization
-- ----------------------------
DROP TABLE IF EXISTS `categorization`;
CREATE TABLE `categorization` (`id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT,`content` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL,`type` int(5) DEFAULT NULL,`view_count` bigint(20) UNSIGNED DEFAULT 0,`value` double(10, 2) DEFAULT NULL,`harm` int(5) DEFAULT NULL,`info` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL,PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 45 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;-- ----------------------------
-- Records of categorization
-- ----------------------------
INSERT INTO `categorization` VALUES (1, '啤酒瓶盖', 1, 19, 5.00, 0, '啤酒瓶盖子');
INSERT INTO `categorization` VALUES (2, '酒瓶盖', 1, 0, 5.00, 0, '啤酒瓶盖子');
INSERT INTO `categorization` VALUES (3, '瓶盖', 1, 0, 5.00, 0, '饮料瓶盖子');
INSERT INTO `categorization` VALUES (4, '酒瓶', 1, 0, 5.00, 0, '啤酒瓶');
INSERT INTO `categorization` VALUES (5, '酒瓶塞子', 2, 1, 5.00, 0, '木质塞子');
INSERT INTO `categorization` VALUES (6, '刀片', 1, 10, 5.00, 0, '铁质刀片');
INSERT INTO `categorization` VALUES (7, '钨丝', 1, 10, 5.00, 3, '电灯钨丝');
INSERT INTO `categorization` VALUES (8, '猫粮', 3, 10, 3.00, 1, '小猫的粮食');
INSERT INTO `categorization` VALUES (9, '塑料袋', 2, 10, 1.00, 4, '日常用');
INSERT INTO `categorization` VALUES (10, '塑料盒', 1, 10, 5.00, 0, '日常用');
INSERT INTO `categorization` VALUES (11, '废旧电池', 4, 22, 1.00, 4, '有害垃圾');
INSERT INTO `categorization` VALUES (12, '5号电池', 4, 18, 1.00, 4, '有害垃圾');
INSERT INTO `categorization` VALUES (13, '充电电池', 4, 13, 1.00, 4, '有害垃圾');
INSERT INTO `categorization` VALUES (14, '电池', 4, 13, 1.00, 4, '有害垃圾');
INSERT INTO `categorization` VALUES (15, '瑜伽垫', 1, 16, 3.00, 3, '运动产品');
INSERT INTO `categorization` VALUES (16, '打印过的废纸', 1, 14, 4.00, 1, '纸质产品');
INSERT INTO `categorization` VALUES (17, '巧克力', 3, 10, 1.00, 2, '巧克力');
INSERT INTO `categorization` VALUES (18, '荔枝', 3, 10, 1.00, 1, '荔枝');
INSERT INTO `categorization` VALUES (19, '荔枝壳', 3, 10, 1.00, 1, '荔枝壳');
INSERT INTO `categorization` VALUES (20, '荔枝核', 3, 10, 1.00, 1, '荔枝核');
INSERT INTO `categorization` VALUES (21, '废旧衣物', 1, 14, 2.00, 3, '衣服');
INSERT INTO `categorization` VALUES (22, '废旧衣服', 1, 10, 2.00, 3, '衣服');
INSERT INTO `categorization` VALUES (23, '笔记本电脑', 1, 22, 2.00, 3, '笔记本电脑');
INSERT INTO `categorization` VALUES (24, '电脑', 1, 21, 3.00, 4, '电脑');
INSERT INTO `categorization` VALUES (25, '电脑机箱', 1, 21, 2.00, 4, '电脑机箱');
INSERT INTO `categorization` VALUES (26, '电脑屏幕', 1, 21, 2.00, 4, '电脑屏幕');
INSERT INTO `categorization` VALUES (27, '电脑设备', 1, 25, 2.00, 4, '电脑设备');
INSERT INTO `categorization` VALUES (29, '一次性筷子', 2, 10, 3.00, 1, '一次性筷子');
INSERT INTO `categorization` VALUES (30, '木筷子', 2, 10, 3.00, 1, '木筷子');
INSERT INTO `categorization` VALUES (32, '啤酒瓶盖', 3, 19, 1.00, 2, '可食用');
INSERT INTO `categorization` VALUES (42, '旧筷子', 1, 2, 3.00, 0, '');
INSERT INTO `categorization` VALUES (43, '苹果', 1, 0, 2.00, 0, '无');
INSERT INTO `categorization` VALUES (44, '苹果皮', 1, 0, 1.00, 0, '无');-- ----------------------------
-- Table structure for garbage_type
-- ----------------------------
DROP TABLE IF EXISTS `garbage_type`;
CREATE TABLE `garbage_type` (`id` int(11) UNSIGNED NOT NULL AUTO_INCREMENT,`tip` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL,`Include` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL,`ask` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL,`type` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL,`create_time` datetime(0) DEFAULT NULL,PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 7 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;-- ----------------------------
-- Records of garbage_type
-- ----------------------------
INSERT INTO `garbage_type` VALUES (1, '废纸张、废塑料、废玻璃制品、废金属、废织物等适宜回收、可循环利用的生活废弃物', '酱油瓶、玻璃瓶、平板玻璃、易拉罐、饮料瓶、洗发水瓶、塑料玩具、书本、报纸、广告单、纸板箱、衣服、床上用品等', '轻投轻放\n清洁干燥,避免污染,费纸尽量平整\n立体包装物请清空内容物,清洁后压扁投放\n有尖锐边角的、应包裹后投放', '可回收垃圾', '2025-05-01 17:28:02');
INSERT INTO `garbage_type` VALUES (2, '即其他垃圾,是指除可回收物、有害垃圾、湿垃圾以外的其它生活废弃物', '餐盒、餐巾纸、湿纸巾、卫生间用纸、塑料袋、食品包装袋、污染严重的纸、烟蒂、纸尿裤、一次性杯子、大骨头、贝壳、花盆、陶瓷等', '尽量沥干水分\n难以辨识类别的生活垃圾投入干垃圾容器内', '干垃圾', '2025-05-01 17:28:52');
INSERT INTO `garbage_type` VALUES (3, '日常生活垃圾产生的容易腐烂的生物质废弃物', '剩菜剩饭、瓜皮果核、花芬绿植、过期食品等', '纯流质的食物垃圾、如牛奶等,应直接倒进下水口\n有包装物的湿垃圾应将包装物去除后分类投放、包装物请投放到对应的可回收物或干垃圾容器', '湿垃圾', '2025-05-01 17:29:41');
INSERT INTO `garbage_type` VALUES (4, '废电池、废灯管、废药品、废油漆及其容器等对人体健康或者自然环境造成直接或者潜在危害的生活废弃物', '废电池、油漆桶、荧光灯管、废药品及其包装物等', '投放时请注意轻放\n易破损的请连带包装或包裹后轻放\n如易挥发,请密封后投放', '有害垃圾', '2025-05-01 17:30:14');-- ----------------------------
-- Table structure for notice
-- ----------------------------
DROP TABLE IF EXISTS `notice`;
CREATE TABLE `notice` (`id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT,`content` varchar(5000) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL,`view_count` bigint(20) DEFAULT NULL,`create_time` datetime(0) DEFAULT NULL,`title` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL,PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 8 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;-- ----------------------------
-- Records of notice
-- ----------------------------
INSERT INTO `notice` VALUES (1, '<p>请填写文字内容</p>', 6, '2025-05-01 17:05:13', 'dd');
INSERT INTO `notice` VALUES (2, '<p>啦啦啦啦啦</p>', 0, '2025-05-02 18:09:18', '北京');
INSERT INTO `notice` VALUES (3, '<p> 据悉,新版条例规定,生活垃圾分为四类,即厨余垃圾、可回收物、有害垃圾以及其他垃圾。党政机关、企业事业单位、社会团体等单位的办公或者生产经营场所应当根据需要设置厨余垃圾、可回收物、有害垃圾、其他垃圾四类收集容器;住宅小区和自然村应当在公共区域成组设置厨余垃圾、其他垃圾两类收集容器,并至少在一处生活垃圾交投点设置可回收物、有害垃圾收集容器。</p>', 5, '2025-05-02 18:10:42', '北京垃圾分类首日实施');
INSERT INTO `notice` VALUES (5, '<p>请填写文字内容</p>', 2, '2025-05-06 14:40:55', '钱王拳王q');
INSERT INTO `notice` VALUES (7, '<p>北京开展垃圾分类现场督查</p>\n\n<p> 针对发现的九类问题 张家明副市长提出4点要求</p>\n\n<p> 为推进新修订的《北京市生活垃圾管理条例》落实,5月4日,北京市生活垃圾分类推进工作指挥部开展首次现场督导检查。北京市城市管理委联合市住建委、市民政局、市城管执法局等多部门,兵分六路对城六区及昌平区等进行突击检查。与此同时,各区还开展了自查,市城市管理委组织机关干部开展暗访摸底。张家明副市长带队督查并提出具体要求。据介绍,各区将针对检查中发现的问题逐一落实整改。</p>\n\n<p> 据了解,督导检查组现场重点查看生活垃圾分类宣传动员情况、小区桶站设置情况、人员指导情况、桶站周边卫生情况、垃圾处理设施运行情况、查看小区物业责任落实情况等。</p>\n\n<p> 总的来看,大部分小区垃圾分类工作推进有序,设施总体运行良好, 但也存在许多不足和问题。检查中共梳理出九类问题,分别是桶站设置不规范;垃圾桶不洁、标识损坏,标识更新不到位;厨余垃圾分类质量差;指导员不足;垃圾清运不及时;大件家具暂存和回收点位未到位;部分小区未设置宣传海报或条幅;宾馆仍存在提供一次性用品的情况;餐饮企业对落实光盘行动的告知不充分。</p>\n\n<p> 除了市级督导检查外,昨天各区还开展了自查,对90个社区、162家社会单位垃圾分类情况进行检查。同时,市城市管理委组织机关干部四级调研员(含以上人员)共163人,遵照就地就便的原则对自己居住小区垃圾分类情况暗访摸底。</p>\n\n<p> 据了解,此次检查中发现的具体点位上的问题,将由各区逐一落实整改。针对昨天发现的问题,市城市管委主任孙新军介绍,仅5月1日一天,全市就开出约200张整改通知单,有的区一天就开出几十张整改通知单。“针对垃圾分类不符合要求的情况,目前以劝导为主,随着垃圾分类的持续深入,如还有单位在执行过程中不符合规定,将受到处罚。”</p>', 4, '2025-05-06 18:15:20', '垃圾分类6大问题');-- ----------------------------
-- Table structure for page
-- ----------------------------
DROP TABLE IF EXISTS `page`;
CREATE TABLE `page` (`page_id` int(11) NOT NULL AUTO_INCREMENT COMMENT '自增主键',`parent_id` int(11) DEFAULT NULL COMMENT '父页面id',`name` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '页面名称',`url` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '页面地址',`level_type` int(11) DEFAULT NULL COMMENT '页面层级',`level_index` int(11) DEFAULT NULL COMMENT '页面索引',`delete_flag` int(1) UNSIGNED ZEROFILL NOT NULL DEFAULT 0 COMMENT '是否删除',`desc` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '描述',PRIMARY KEY (`page_id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 51 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Compact;-- ----------------------------
-- Records of page
-- ----------------------------
INSERT INTO `page` VALUES (1, 0, '系统设置', NULL, 0, 10, 0, 'manager');
INSERT INTO `page` VALUES (2, 1, '用户管理', '/admin/userPage', 1, 22, 0, 'manager');
INSERT INTO `page` VALUES (3, 1, '页面管理', '/admin/page', 1, 23, 0, 'manager');
INSERT INTO `page` VALUES (4, 1, '角色管理', '/admin/role', 1, 24, 0, 'manager');
INSERT INTO `page` VALUES (6, 0, '我的', '', 0, 1, 0, 'left_menu_shop');
INSERT INTO `page` VALUES (7, 6, '首页', '/user/search/index', 1, 1, 0, '');
INSERT INTO `page` VALUES (9, 0, '贡献管理', '', 0, 2, 0, 'left_menu_data');
INSERT INTO `page` VALUES (12, 0, '垃圾管理', '', 0, 3, 0, 'user');
INSERT INTO `page` VALUES (13, 12, '垃圾管理', '/admin/fenlei/fenleiList', 1, 1, 0, '');
INSERT INTO `page` VALUES (19, 0, '数据分析', '', 0, 4, 0, 'left_menu_house');
INSERT INTO `page` VALUES (20, 19, '全国统计', '/tj/tjQuanGuo', 1, 1, 0, '');
INSERT INTO `page` VALUES (27, 6, '搜索记录', '/user/search/log', 1, 3, 0, '');
INSERT INTO `page` VALUES (30, 12, '分类管理', '/admin/type/typeList', 1, 3, 0, NULL);
INSERT INTO `page` VALUES (31, 12, '分类列表', '/admin/type/user/typeList', 1, 4, 0, '');
INSERT INTO `page` VALUES (36, 9, '贡献管理', '/user/garbage/listBaoJie', 1, 5, 0, NULL);
INSERT INTO `page` VALUES (37, 12, '垃圾列表', '/admin/fenlei/user/fenleiList', 1, 8, 0, NULL);
INSERT INTO `page` VALUES (38, 12, '修改奖励', '/admin/fenlei/fenleiListUpdate', 1, 9, 0, '');
INSERT INTO `page` VALUES (39, 6, '我的收益', '/tj/tjImcome', 1, 5, 0, NULL);
INSERT INTO `page` VALUES (40, 9, '随机数据', '/admin/fenlei/addData', 1, 6, 0, NULL);
INSERT INTO `page` VALUES (41, 19, '分类统计', '/tj/tjFeiLei', 1, 2, 0, NULL);
INSERT INTO `page` VALUES (42, 19, '投放统计', '/tj/tjFeiLeiTouFang', 1, 3, 0, NULL);
INSERT INTO `page` VALUES (43, 0, '公告管理', '', 0, 5, 0, NULL);
INSERT INTO `page` VALUES (44, 43, '公告管理', '/user/notice/listAdmin', 1, 1, 0, NULL);
INSERT INTO `page` VALUES (45, 43, '公告列表', '/user/notice/list', 1, 2, 0, NULL);
INSERT INTO `page` VALUES (46, 43, '发布公告', '/user/notice/publish', 1, 3, 0, NULL);
INSERT INTO `page` VALUES (49, 9, '每日垃圾', '/user/garbage/add', 1, 7, 0, NULL);
INSERT INTO `page` VALUES (50, 9, '贡献记录', '/user/garbage/list', 1, 8, 0, NULL);-- ----------------------------
-- Table structure for role
-- ----------------------------
DROP TABLE IF EXISTS `role`;
CREATE TABLE `role` (`role_id` int(11) NOT NULL AUTO_INCREMENT COMMENT '自增主键',`name` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '类型名称',`desc` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '描述',PRIMARY KEY (`role_id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 4 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Compact;-- ----------------------------
-- Records of role
-- ----------------------------
INSERT INTO `role` VALUES (1, '超级管理员', '超级管理员');
INSERT INTO `role` VALUES (2, '普通用户', '普通用户');-- ----------------------------
-- Table structure for role_page
-- ----------------------------
DROP TABLE IF EXISTS `role_page`;
CREATE TABLE `role_page` (`rp_id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键自增',`role_id` int(11) DEFAULT NULL COMMENT '角色id',`page_id` int(11) DEFAULT NULL COMMENT '页面id',PRIMARY KEY (`rp_id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 1043 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Compact;-- ----------------------------
-- Records of role_page
-- ----------------------------
INSERT INTO `role_page` VALUES (1, 1, 1);
INSERT INTO `role_page` VALUES (2, 1, 2);
INSERT INTO `role_page` VALUES (3, 1, 3);
INSERT INTO `role_page` VALUES (4, 1, 4);
INSERT INTO `role_page` VALUES (551, 3, 6);
INSERT INTO `role_page` VALUES (552, 3, 8);
INSERT INTO `role_page` VALUES (1004, 1, 6);
INSERT INTO `role_page` VALUES (1005, 1, 7);
INSERT INTO `role_page` VALUES (1006, 1, 27);
INSERT INTO `role_page` VALUES (1007, 1, 39);
INSERT INTO `role_page` VALUES (1008, 1, 9);
INSERT INTO `role_page` VALUES (1009, 1, 36);
INSERT INTO `role_page` VALUES (1010, 1, 40);
INSERT INTO `role_page` VALUES (1011, 1, 49);
INSERT INTO `role_page` VALUES (1012, 1, 50);
INSERT INTO `role_page` VALUES (1013, 1, 12);
INSERT INTO `role_page` VALUES (1014, 1, 13);
INSERT INTO `role_page` VALUES (1015, 1, 30);
INSERT INTO `role_page` VALUES (1016, 1, 31);
INSERT INTO `role_page` VALUES (1017, 1, 37);
INSERT INTO `role_page` VALUES (1018, 1, 38);
INSERT INTO `role_page` VALUES (1019, 1, 19);
INSERT INTO `role_page` VALUES (1020, 1, 20);
INSERT INTO `role_page` VALUES (1021, 1, 41);
INSERT INTO `role_page` VALUES (1022, 1, 42);
INSERT INTO `role_page` VALUES (1023, 1, 43);
INSERT INTO `role_page` VALUES (1024, 1, 44);
INSERT INTO `role_page` VALUES (1025, 1, 45);
INSERT INTO `role_page` VALUES (1026, 1, 46);
INSERT INTO `role_page` VALUES (1027, 2, 6);
INSERT INTO `role_page` VALUES (1028, 2, 7);
INSERT INTO `role_page` VALUES (1029, 2, 27);
INSERT INTO `role_page` VALUES (1030, 2, 39);
INSERT INTO `role_page` VALUES (1031, 2, 9);
INSERT INTO `role_page` VALUES (1032, 2, 49);
INSERT INTO `role_page` VALUES (1033, 2, 50);
INSERT INTO `role_page` VALUES (1034, 2, 12);
INSERT INTO `role_page` VALUES (1035, 2, 31);
INSERT INTO `role_page` VALUES (1036, 2, 37);
INSERT INTO `role_page` VALUES (1037, 2, 19);
INSERT INTO `role_page` VALUES (1038, 2, 20);
INSERT INTO `role_page` VALUES (1039, 2, 41);
INSERT INTO `role_page` VALUES (1040, 2, 42);
INSERT INTO `role_page` VALUES (1041, 2, 43);
INSERT INTO `role_page` VALUES (1042, 2, 45);-- ----------------------------
-- Table structure for search
-- ----------------------------
DROP TABLE IF EXISTS `search`;
CREATE TABLE `search` (`id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT,`content` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL,`user_id` bigint(20) DEFAULT NULL,`view_count` bigint(20) DEFAULT 0,`create_time` datetime(0) DEFAULT NULL,PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 28 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;-- ----------------------------
-- Records of search
-- ----------------------------
INSERT INTO `search` VALUES (1, '1', NULL, 1, '2025-05-02 13:14:28');
INSERT INTO `search` VALUES (2, '2', NULL, 2, '2025-05-02 13:14:31');
INSERT INTO `search` VALUES (3, '苹果', NULL, 15, '2025-05-01 19:42:10');
INSERT INTO `search` VALUES (4, '电脑', NULL, 10, '2025-05-02 14:21:47');
INSERT INTO `search` VALUES (5, '电脑设备', NULL, 1, '2025-05-02 15:35:47');
INSERT INTO `search` VALUES (6, '苹果皮', NULL, 2, '2025-05-02 16:12:26');
INSERT INTO `search` VALUES (7, '香蕉皮', NULL, 3, '2025-05-02 16:24:58');
INSERT INTO `search` VALUES (8, '啤酒瓶盖', NULL, 8, '2025-05-02 17:00:15');
INSERT INTO `search` VALUES (9, '5号电池', NULL, 4, '2025-05-02 17:00:46');
INSERT INTO `search` VALUES (10, '废旧衣物', NULL, 3, '2025-05-02 17:45:10');
INSERT INTO `search` VALUES (11, '旧筷子', NULL, 1, '2025-05-02 18:12:58');
INSERT INTO `search` VALUES (12, '废旧电脑', NULL, 3, '2025-05-02 18:13:38');
INSERT INTO `search` VALUES (13, '瑜伽垫', NULL, 5, '2025-05-02 18:21:11');
INSERT INTO `search` VALUES (14, '6号电池', NULL, 1, '2025-05-06 16:50:11');
INSERT INTO `search` VALUES (15, '笔记本电脑', NULL, 1, '2025-05-06 16:50:49');
INSERT INTO `search` VALUES (16, '打印过的废纸', NULL, 4, '2025-05-06 16:51:59');
INSERT INTO `search` VALUES (17, '电池', NULL, 2, '2025-05-10 14:28:39');
INSERT INTO `search` VALUES (18, '果皮', NULL, 1, '2025-05-10 14:37:56');
INSERT INTO `search` VALUES (19, '纸巾', NULL, 1, '2025-05-10 14:38:05');
INSERT INTO `search` VALUES (20, '废旧电池', NULL, 8, '2025-05-10 14:40:11');
INSERT INTO `search` VALUES (21, '草莓', NULL, 2, '2025-05-13 16:08:07');
INSERT INTO `search` VALUES (22, '66', NULL, 1, '2025-05-13 21:06:19');
INSERT INTO `search` VALUES (23, '手机壳', NULL, 1, '2025-05-14 09:49:46');
INSERT INTO `search` VALUES (25, '77', NULL, 1, '2025-05-14 21:22:25');
INSERT INTO `search` VALUES (26, '垃圾', NULL, 2, '2025-05-17 15:33:35');
INSERT INTO `search` VALUES (27, '橙子皮', NULL, 1, '2025-05-29 16:16:15');-- ----------------------------
-- Table structure for user
-- ----------------------------
DROP TABLE IF EXISTS `user`;
CREATE TABLE `user` (`id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT,`age` int(11) DEFAULT NULL,`name` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL,`password` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL,`email` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL,`info` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL,`img` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL,`province` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL,`phone` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL,`city` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL,`address` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL,`create_time` datetime(0) DEFAULT NULL,`area` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL,PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 17 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;-- ----------------------------
-- Records of user
-- ----------------------------
INSERT INTO `user` VALUES (1, NULL, 'admin', 'e10adc3949ba59abbe56e057f20f883e', '555@qq.com', NULL, NULL, '江苏', '18888889998', '徐州', 'hhh', '2025-04-25 11:07:11', '云龙区');
INSERT INTO `user` VALUES (12, NULL, '用户1', 'e10adc3949ba59abbe56e057f20f883e', '20160566132@11.com', NULL, NULL, '黑龙江', '11111111111', '黑河', '白云天城', '2025-05-02 16:49:52', '爱辉区');
INSERT INTO `user` VALUES (13, NULL, '用户2', 'e10adc3949ba59abbe56e057f20f883e', '20160566132@11.com', NULL, NULL, '江苏', '15644444444', '苏州', '白云天城', '2025-05-02 18:22:24', '金阊区');
INSERT INTO `user` VALUES (14, NULL, 'lcp', 'e10adc3949ba59abbe56e057f20f883e', '1107003795@qq.com', NULL, NULL, '福建', '13110784559', '福州', '福建福州', '2025-05-10 14:37:33', '鼓楼区');
INSERT INTO `user` VALUES (16, NULL, '用户3', 'e10adc3949ba59abbe56e057f20f883e', '20160566132@xzit.edu.cn', NULL, NULL, '江苏', '11111111113', '徐州', '白云天城', '2025-05-29 19:12:47', '云龙区');-- ----------------------------
-- Table structure for user_garbage
-- ----------------------------
DROP TABLE IF EXISTS `user_garbage`;
CREATE TABLE `user_garbage` (`id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT,`user_id` bigint(20) DEFAULT NULL,`gram` double(10, 2) DEFAULT NULL,`type` int(5) DEFAULT NULL,`city` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '市',`create_time` datetime(0) DEFAULT NULL,`province` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '省',`area` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '区',`title` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '垃圾名',`money` double(11, 2) DEFAULT NULL,PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 11348 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;```
源码获取
如需交流/获取资料,请先【关注+私信】我,私信获取源码~