博主介绍:
✌我是阿龙,一名专注于Java技术领域的程序员,全网拥有10W+粉丝。作为CSDN特邀作者、博客专家、新星计划导师,我在计算机毕业设计开发方面积累了丰富的经验。同时,我也是掘金、华为云、阿里云、InfoQ等平台的优质作者。通过长期分享和实战指导,我致力于帮助更多学生完成毕业项目和技术提升。技术范围:
我熟悉的技术领域涵盖SpringBoot、Vue、SSM、HLMT、Jsp、PHP、Nodejs、Python、爬虫、数据可视化、小程序、安卓app、大数据、物联网、机器学习等方面的设计与开发。如果你有任何技术难题,我都乐意与你分享解决方案。主要内容:
我的服务内容包括:免费功能设计、开题报告、任务书、中期检查PPT、系统功能实现、代码编写、论文撰写与辅导、论文降重、长期答辩答疑辅导。此外,我还提供腾讯会议一对一的专业讲解和模拟答辩演练,帮助你全面掌握答辩技巧与代码逻辑。🍅获取源码请在文末联系我🍅
目录:
一、详细操作演示视频 在文章的尾声,您会发现一张电子名片👤,欢迎通过名片上的联系方式与我取得联系,以获取更多关于项目演示的详尽视频内容。视频将帮助您全面理解项目的关键点和操作流程。期待与您的进一步交流! 承诺所有开发的项目,全程售后陪伴!!!
系统简介:
2 核心技术介绍
2.1 mysql技术介绍
2.2 IDEA编译器介绍
2.3 Springboot框架简介
2.5 JAVA技术
2.6 B/S架构
2.7 Vue.js技术简介
系统实现界面:
核心代码:
数据库核心代码:
一、详细操作演示视频
在文章的尾声,您会发现一张电子名片👤,欢迎通过名片上的联系方式与我取得联系,以获取更多关于项目演示的详尽视频内容。视频将帮助您全面理解项目的关键点和操作流程。期待与您的进一步交流!
承诺所有开发的项目,全程售后陪伴!!!
系统简介:
随着环境保护意识的增强,特别是山区环境的保护与监督显得尤为重要。为了有效监管山区环境状况并及时响应环保需求。
开发了一款基于Java的山区环境监督管理系统。该系统采用SpringBoot, Vue和MySQL技术栈构建,涵盖前端和后端完整开发。山区环境监督管理系统主要服务于两类用户:普通用户和管理员。普通用户功能包括注册登录、监管页面首页展示、发帖栏、污染信息查看、污染分类、治理信息查看、治理记录、部门决策、新闻咨询及我的收藏。管理员功能则包含首页数据可视化、登录、用户管理、系统管理、权限管理、污染信息管理、污染分类管理、意见信息管理、污染治理管理、新闻资讯管理和治理信息管理。
该系统不仅提升了环境监督的效率,还通过数据可视化等手段,加强了对环境保护进程。
2 核心技术介绍
2.1 mysql技术介绍
随着技术的不断发展,数据库从只能处理数据表格,到现在能够处理大量数据,MySQL数据库属于关系类型数据库,在安装的时候很方便,可以为其添加索引从而更快的查询出数据。数据库还有多种版本,能够在不同的操作系统中使用数据库。能够在不同的平台部署[9]。Microsoft MySQL工具可以为数据库进行一个可视化的管理。用户可以在软件上进行测试连接数据库是否成功,可以轻松对数据库的字段进行操作。数据库中的数据是存储在数据库表和索引当中,MySQL数据库架构属于c/s模型,客户端需要有账号和密码从而进行连接服务器。
2.2 IDEA编译器介绍
IntelliJ IDEA是一种高级的集成开发环境(IDE),专为提高开发效率而设计,支持Java语言和其他多种编程语言。对于基于Java的山区环境监督管理系统开发来说,IntelliJ IDEA提供了一套完整的工具和功能[10],包括代码自动完成、重构工具、版本控制集成以及强大的调试功能。这些特性使得开发者能够更快速、更有效地编写和管理代码,尤其适用于处理复杂的项目如环境监督系统。
IntelliJ IDEA支持直接集成包括但不限于SpringBoot和Vue.js的开发框架,极大地简化了开发流程,提高了代码质量。此外,该IDE支持数据库工具和SQL编辑器,能够直接连接到MySQL数据库,便捷地进行数据库设计和查询操作,这对于需要大量数据处理和存储的环境监督管理系统尤为重要。
该编译器的智能代码分析能够帮助识别潜在的代码问题和错误,减少bug的产生。对于山区环境监督管理系统而言[11],保证代码质量和系统的稳定运行是至关重要的。IntelliJ IDEA还提供了可视化的版本控制工具,使得多人协作更为高效,确保项目进度和质量控制。
2.3 Springboot框架简介
SpringBoot是基于Spring框架的一种扩展,旨在简化新Spring应用的初始搭建以及开发过程。SpringBoot通过提供默认配置帮助开发者快速启动和运行基于Spring的应用,这一特性对于需要快速开发和部署的项目尤其有价值,如基于Java的山区环境监督管理系统。SpringBoot允许开发者以最少的Spring配置开始编程,支持独立运行的生产级Spring应用,并尽可能减少了配置文件的使用。
该框架提供了大量的启动器,这些启动器自动配置了Spring应用中常用的依赖项,从而使得开发过程更加集中于业务逻辑的实现而非配置细节[12]。在山区环境监督管理系统中,SpringBoot可以有效地管理和配置Spring应用所需的多种技术栈,包括数据访问、安全控制和服务器端的技术实现,例如集成MySQL数据库和Vue.js前端框架。
SpringBoot还提供了对微服务架构的支持,这对于构建可扩展的环境监督系统尤为重要。系统可通过微服务架构将不同的服务模块(如污染监测、数据分析、用户管理等)分布式部署,提高系统的可维护性和可扩展性。SpringBoot的自动配置和运行时性能优化功能,使得环境监督管理系统能够高效运行,同时简化了开发和部署过程,确保系统能够快速响应环境保护的需求。
2.5 JAVA技术
Java技术作为一种广泛使用的程序设计语言,因其跨平台的特性、健壮性和高效性而被选用于开发山区环境监督管理系统。Java支持面向对象的编程范式,这对于构建模块化的系统架构尤为重要,如基于Java的山区环境监督管理系统,这样的系统需要处理复杂的数据和多变的业务逻辑。Java的这些特点有助于提高代码的可重用性和系统的可维护性,同时简化了开发过程。
在基于Java的山区环境监督管理系统中,Java技术用于实现后端逻辑,包括数据处理、业务逻辑和与前端的交互。Java提供了强大的API库,包括JDBC API,它允许直接与MySQL数据库进行交互,执行查询和更新操作,从而处理系统中的污染数据、用户信息和治理活动等。此外,Java的异常处理机制增强了系统的稳定性,能够有效管理和响应运行时发生的错误和异常。
Java技术的另一个优势是其广泛的社区和开源生态系统。例如,SpringBoot框架就是基于Java开发的,它简化了企业级应用的开发和部署,特别适用于需要快速迭代和部署的环境监督系统。通过使用Java,山区环境监督管理系统能够保证高效的性能和优良的系统响应能力,同时确保了平台的安全性和数据的完整性。
2.6 B/S架构
B/S(Browser/Server)架构是当今网络应用中常见的系统架构模式,它将应用程序的逻辑分为客户端(浏览器)和服务器端两部分,使得用户界面和业务处理明确分离。在基于Java的山区环境监督管理系统中,此架构提供了一个基于Web的接口,允许用户通过任何支持Web浏览器的设备访问系统,无需在本地安装特定的客户端软件。
该系统的服务器端采用SpringBoot进行开发,负责处理业务逻辑、数据访问及服务的响应。此架构的优点在于能够中心化数据管理和业务逻辑处理,减少客户端的处理负担,提高系统的可维护性和可扩展性。服务器通过与MySQL数据库的交互处理所有数据相关的操作,如污染信息的存储、查询和更新等。
客户端则主要通过Vue.js构建,提供动态的用户界面,优化用户交互体验。用户可以通过简单的Web界面进行注册、登录、查看污染信息、发布帖子等操作,而这些请求都将通过HTTP/HTTPS协议发送到服务器处理。B/S架构支持轻客户端操作,使得系统易于跨平台使用,并且简化了用户的操作流程。此外,系统通过这种架构能够灵活地进行更新和维护,无需用户参与复杂的安装和配置过程,显著提高了系统的可用性和安全性。
2.7 Vue.js技术简介
Vue.js是一种轻量级的前端框架,主要用于构建用户界面和单页面应。
它是基于组件的架构,使得开发者能够创建可重用的组件,并在不同的项目中使用这些组件,从而提高开发效率和项目的可维护性。Vue.js的核心库只关注视图层,这使得它易于学习和集成,而且可以与其他库或现有项目配合使用。
在基于Java的山区环境监督管理系统中,Vue.js承担着构建客户端的重要角色。该框架的双向数据绑定和虚拟DOM技术支持高效的页面渲染和用户状态管理,这对于需要实时更新数据显示的环境监督系统尤为关键。通过Vue.js,可以创建一个响应式的前端应用,用户可以实时查看污染信息更新、互动发帖、以及管理个人收藏等功能。Vue.js还支持前后端分离的开发模式,这在基于Java的山区环境监督管理系统开发中尤为有利。前端开发者可以独立于后端服务地开发和测试界面,只需通过API与后端进行数据交互。这种分离确保了前端界面的开发不会受到后端逻辑更改的直接影 响,同时也使得前端应用更容易扩展和维护。
系统实现界面:
核心代码:
package com.service;
import com.baomidou.mybatisplus.mapper.Wrapper;
import com.baomidou.mybatisplus.service.IService;
import com.utils.PageUtils;
import com.entity.DiscusswuranxinxiEntity;
import java.util.List;
import java.util.Map;
import com.entity.vo.DiscusswuranxinxiVO;
import org.apache.ibatis.annotations.Param;
import com.entity.view.DiscusswuranxinxiView;
/**
* 污染信息评论表
*
* @author
* @email
* @date 2024-04-10 16:53:29
*/
public interface DiscusswuranxinxiService extends IService<DiscusswuranxinxiEntity> {
PageUtils queryPage(Map<String, Object> params);
List<DiscusswuranxinxiVO> selectListVO(Wrapper<DiscusswuranxinxiEntity> wrapper);
DiscusswuranxinxiVO selectVO(@Param("ew") Wrapper<DiscusswuranxinxiEntity> wrapper);
List<DiscusswuranxinxiView> selectListView(Wrapper<DiscusswuranxinxiEntity> wrapper);
DiscusswuranxinxiView selectView(@Param("ew") Wrapper<DiscusswuranxinxiEntity> wrapper);
PageUtils queryPage(Map<String, Object> params,Wrapper<DiscusswuranxinxiEntity> wrapper);
}
数据库核心代码:
--
-- Current Database: `springbootvw5jf50x`
--
/*!40000 DROP DATABASE IF EXISTS `springbootvw5jf50x`*/;
CREATE DATABASE /*!32312 IF NOT EXISTS*/ `springbootvw5jf50x` /*!40100 DEFAULT CHARACTER SET utf8mb4 */;
USE `springbootvw5jf50x`;
--
-- Table structure for table `bumenjuece`
--
DROP TABLE IF EXISTS `bumenjuece`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `bumenjuece` (
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
`addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`bumenmingcheng` varchar(200) DEFAULT NULL COMMENT '部门名称',
`juecemingcheng` varchar(200) DEFAULT NULL COMMENT '决策名称',
`fengmian` longtext COMMENT '封面',
`jueceneirong` longtext COMMENT '决策内容',
`shishifangan` longtext COMMENT '实施方案',
`jianjie` varchar(200) DEFAULT NULL COMMENT '简介',
`chulifangshi` varchar(200) DEFAULT NULL COMMENT '处理方式',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=70 DEFAULT CHARSET=utf8 COMMENT='部门决策';
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `bumenjuece`
--
LOCK TABLES `bumenjuece` WRITE;
/*!40000 ALTER TABLE `bumenjuece` DISABLE KEYS */;
INSERT INTO `bumenjuece` VALUES (61,'2024-04-10 08:53:52','部门名称1','决策名称1','upload/bumenjuece_fengmian1.jpg,upload/bumenjuece_fengmian2.jpg,upload/bumenjuece_fengmian3.jpg','决策内容1','实施方案1','简介1','处理方式1'),(62,'2024-04-10 08:53:52','部门名称2','决策名称2','upload/bumenjuece_fengmian2.jpg,upload/bumenjuece_fengmian3.jpg,upload/bumenjuece_fengmian4.jpg','决策内容2','实施方案2','简介2','处理方式2'),(63,'2024-04-10 08:53:52','部门名称3','决策名称3','upload/bumenjuece_fengmian3.jpg,upload/bumenjuece_fengmian4.jpg,upload/bumenjuece_fengmian5.jpg','决策内容3','实施方案3','简介3','处理方式3'),(64,'2024-04-10 08:53:52','部门名称4','决策名称4','upload/bumenjuece_fengmian4.jpg,upload/bumenjuece_fengmian5.jpg,upload/bumenjuece_fengmian6.jpg','决策内容4','实施方案4','简介4','处理方式4'),(65,'2024-04-10 08:53:52','部门名称5','决策名称5','upload/bumenjuece_fengmian5.jpg,upload/bumenjuece_fengmian6.jpg,upload/bumenjuece_fengmian7.jpg','决策内容5','实施方案5','简介5','处理方式5'),(66,'2024-04-10 08:53:52','部门名称6','决策名称6','upload/bumenjuece_fengmian6.jpg,upload/bumenjuece_fengmian7.jpg,upload/bumenjuece_fengmian8.jpg','决策内容6','实施方案6','简介6','处理方式6'),(67,'2024-04-10 08:53:52','部门名称7','决策名称7','upload/bumenjuece_fengmian7.jpg,upload/bumenjuece_fengmian8.jpg,upload/bumenjuece_fengmian9.jpg','决策内容7','实施方案7','简介7','处理方式7'),(68,'2024-04-10 08:53:52','部门名称8','决策名称8','upload/bumenjuece_fengmian8.jpg,upload/bumenjuece_fengmian9.jpg,upload/bumenjuece_fengmian10.jpg','决策内容8','实施方案8','简介8','处理方式8'),(69,'2024-04-10 09:10:43','暗室逢灯啊士大夫','啊士大夫','upload/1712740232908.jpg','<p>啊士大夫啊士大夫a撒地方啊士大夫撒a撒地方啊士大夫撒a撒地方啊士大夫撒a撒地方啊士大夫撒a撒地方啊士大夫撒a撒地方啊士大夫撒a撒地方啊士大夫撒a撒地方啊士大夫撒a撒地方啊士大夫撒a撒地方啊士大夫撒a撒地方啊士大夫撒a撒地方啊士大夫撒a撒地方啊士大夫撒a撒地方啊士大夫撒a撒地方啊士大夫撒a撒地方啊士大夫撒a撒地方啊士大夫撒a撒地方啊士大夫撒a撒地方啊士大夫撒a撒地方啊士大夫撒a撒地方啊士大夫撒a撒地方啊士大夫撒a撒地方啊士大夫撒a撒地方啊士大夫撒a撒地方啊士大夫撒a撒地方啊士大夫撒a撒地方啊士大夫撒a撒地方啊士大夫撒a撒地方啊士大夫撒a撒地方啊士大夫撒a撒地方啊士大夫撒a撒地方啊士大夫撒a撒地方啊士大夫撒a撒地方啊士大夫撒a撒地方啊士大夫撒a撒地方啊士大夫撒a撒地方啊士大夫撒a撒地方啊士大夫撒a撒地方啊士大夫撒a撒地方啊士大夫撒a撒地方啊士大夫撒a撒地方啊士大夫撒a撒地方啊士大夫撒a撒地方啊士大夫撒a撒地方啊士大夫撒a撒地方啊士大夫撒a撒地方啊士大夫撒a撒地方啊士大夫撒a撒地方啊士大夫撒a撒地方啊士大夫撒a撒地方啊士大夫撒a撒地方啊士大夫撒a撒地方啊士大夫撒a撒地方啊士大夫撒a撒地方啊士大夫撒a撒地方啊士大夫撒a撒地方啊士大夫撒a撒地方啊士大夫撒a撒地方啊士大夫撒a撒地方啊士大夫撒a撒地方啊士大夫撒a撒地方啊士大夫撒a撒地方啊士大夫撒a撒地方啊士大夫撒a撒地方啊士大夫撒a撒地方啊士大夫撒a撒地方啊士大夫撒a撒地方啊士大夫撒a撒地方啊士大夫撒a撒地方啊士大夫撒a撒地方啊士大夫撒a撒地方啊士大夫撒a撒地方啊士大夫撒a撒地方啊士大夫撒a撒地方啊士大夫撒a撒地方啊士大夫撒a撒地方啊士大夫撒a撒地方啊士大夫撒a撒地方啊士大夫撒a撒地方啊士大夫撒a撒地方啊士大夫撒a撒地方啊士大夫撒a撒地方啊士大夫撒a撒地方啊士大夫撒a撒地方啊士大夫撒a撒地方啊士大夫撒a撒地方啊士大夫撒a撒地方啊士大夫撒a撒地方啊士大夫撒a撒地方啊士大夫撒a撒地方啊士大夫撒a撒地方啊士大夫撒a撒地方啊士大夫撒a撒地方啊士大夫撒a撒地方啊士大夫撒a撒地方啊士大夫撒a撒地方啊士大夫撒a撒地方啊士大夫撒a撒地方啊士大夫撒a撒地方啊士大夫撒a撒地方啊士大夫撒a撒地方啊士大夫撒a撒地方啊士大夫撒a撒地方啊士大夫撒a撒地方啊士大夫撒a撒地方啊士大夫撒a撒地方啊士大夫撒a撒地方啊士大夫撒a撒地方啊士大夫撒a撒地方啊士大夫撒a撒地方啊士大夫撒a撒地方啊士大夫撒a撒地方啊士大夫撒a撒地方啊士大夫撒a撒地方啊士大夫撒a撒地方啊士大夫撒a撒地方啊士大夫撒a撒地方啊士大夫撒a撒地方啊士大夫撒a撒地方啊士大夫撒a撒地方啊士大夫撒a撒地方啊士大夫撒a撒地方啊士大夫撒a撒地方啊士大夫撒a撒地方啊士大夫撒a撒地方啊士大夫撒a撒地方啊士大夫撒a撒地方啊士大夫撒a撒地方啊士大夫撒a撒地方啊士大夫撒a撒地方啊士大夫撒a撒地方啊士大夫撒a撒地方啊士大夫撒a撒地方啊士大夫撒a撒地方啊士大夫撒a撒地方啊士大夫撒a撒地方啊士大夫撒a撒地方啊士大夫撒a撒地方啊士大夫撒a撒地方啊士大夫撒a撒地方啊士大夫撒a撒地方啊士大夫撒a撒地方啊士大夫撒a撒地方啊士大夫撒</p>','<p>a撒地方啊士大夫撒a撒地方啊士大夫撒a撒地方啊士大夫撒a撒地方啊士大夫撒a撒地方啊士大夫撒a撒地方啊士大夫撒a撒地方啊士大夫撒a撒地方啊士大夫撒a撒地方啊士大夫撒a撒地方啊士大夫撒a撒地方啊士大夫撒a撒地方啊士大夫撒a撒地方啊士大夫撒a撒地方啊士大夫撒a撒地方啊士大夫撒a撒地方啊士大夫撒a撒地方啊士大夫撒a撒地方啊士大夫撒a撒地方啊士大夫撒a撒地方啊士大夫撒a撒地方啊士大夫撒a撒地方啊士大夫撒a撒地方啊士大夫撒a撒地方啊士大夫撒a撒地方啊士大夫撒a撒地方啊士大夫撒a撒地方啊士大夫撒a撒地方啊士大夫撒a撒地方啊士大夫撒a撒地方啊士大夫撒a撒地方啊士大夫撒a撒地方啊士大夫撒a撒地方啊士大夫撒a撒地方啊士大夫撒a撒地方啊士大夫撒a撒地方啊士大夫撒a撒地方啊士大夫撒a撒地方啊士大夫撒a撒地方啊士大夫撒a撒地方啊士大夫撒a撒地方啊士大夫撒a撒地方啊士大夫撒a撒地方啊士大夫撒a撒地方啊士大夫撒a撒地方啊士大夫撒a撒地方啊士大夫撒a撒地方啊士大夫撒a撒地方啊士大夫撒</p>','啊士大夫asdf',' 啊士大夫啊士大夫撒');
/*!40000 ALTER TABLE `bumenjuece` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `config`
--
DROP TABLE IF EXISTS `config`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `config` (
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
`name` varchar(100) NOT NULL COMMENT '配置参数名称',
`value` varchar(100) DEFAULT NULL COMMENT '配置参数值',
`url` varchar(500) DEFAULT NULL COMMENT 'url',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8 COMMENT='配置文件';
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `config`
--
LOCK TABLES `config` WRITE;
/*!40000 ALTER TABLE `config` DISABLE KEYS */;
INSERT INTO `config` VALUES (1,'picture1','upload/picture1.jpg',NULL),(2,'picture2','upload/picture2.jpg',NULL),(3,'picture3','upload/picture3.jpg','https://www.iqiyi.com');
/*!40000 ALTER TABLE `config` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `discusswuranxinxi`
--
DROP TABLE IF EXISTS `discusswuranxinxi`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `discusswuranxinxi` (
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
`addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`refid` bigint(20) NOT NULL COMMENT '关联表id',
`userid` bigint(20) NOT NULL COMMENT '用户id',
`avatarurl` longtext COMMENT '头像',
`nickname` varchar(200) DEFAULT NULL COMMENT '用户名',
`content` longtext NOT NULL COMMENT '评论内容',
`reply` longtext COMMENT '回复内容',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8 COMMENT='污染信息评论表';
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `discusswuranxinxi`
--
LOCK TABLES `discusswuranxinxi` WRITE;
/*!40000 ALTER TABLE `discusswuranxinxi` DISABLE KEYS */;
INSERT INTO `discusswuranxinxi` VALUES (1,'2024-04-10 09:07:39',41,1712740041458,'upload/1712740040694.jpg','11','<p>asf 啊士大夫啊</p>',NULL);
/*!40000 ALTER TABLE `discusswuranxinxi` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `forum`
--
DROP TABLE IF EXISTS `forum`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `forum` (
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
`addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`title` varchar(200) DEFAULT NULL COMMENT '帖子标题',
`content` longtext NOT NULL COMMENT '帖子内容',
`parentid` bigint(20) DEFAULT NULL COMMENT '父节点id',
`userid` bigint(20) NOT NULL COMMENT '用户id',
`username` varchar(200) DEFAULT NULL COMMENT '用户名',
`avatarurl` longtext COMMENT '头像',
`isdone` varchar(200) DEFAULT NULL COMMENT '状态',
`istop` int(11) DEFAULT '0' COMMENT '是否置顶',
`toptime` datetime DEFAULT NULL COMMENT '置顶时间',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=81 DEFAULT CHARSET=utf8 COMMENT='监督论坛';
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `forum`
--
LOCK TABLES `forum` WRITE;
/*!40000 ALTER TABLE `forum` DISABLE KEYS */;
INSERT INTO `forum` VALUES (71,'2024-04-10 08:53:52','帖子标题1','帖子内容1',0,1,'用户名1','upload/forum_avatarurl1.jpg,upload/forum_avatarurl2.jpg,upload/forum_avatarurl3.jpg','开放',0,'2024-04-10 16:53:52'),(72,'2024-04-10 08:53:52','帖子标题2','帖子内容2',0,2,'用户名2','upload/forum_avatarurl2.jpg,upload/forum_avatarurl3.jpg,upload/forum_avatarurl4.jpg','开放',0,'2024-04-10 16:53:52'),(73,'2024-04-10 08:53:52','帖子标题3','帖子内容3',0,3,'用户名3','upload/forum_avatarurl3.jpg,upload/forum_avatarurl4.jpg,upload/forum_avatarurl5.jpg','开放',0,'2024-04-10 16:53:52'),(74,'2024-04-10 08:53:52','帖子标题4','帖子内容4',0,4,'用户名4','upload/forum_avatarurl4.jpg,upload/forum_avatarurl5.jpg,upload/forum_avatarurl6.jpg','开放',0,'2024-04-10 16:53:52'),(75,'2024-04-10 08:53:53','帖子标题5','帖子内容5',0,5,'用户名5','upload/forum_avatarurl5.jpg,upload/forum_avatarurl6.jpg,upload/forum_avatarurl7.jpg','开放',0,'2024-04-10 16:53:53'),(76,'2024-04-10 08:53:53','帖子标题6','帖子内容6',0,6,'用户名6','upload/forum_avatarurl6.jpg,upload/forum_avatarurl7.jpg,upload/forum_avatarurl8.jpg','开放',0,'2024-04-10 16:53:53'),(77,'2024-04-10 08:53:53','帖子标题7','帖子内容7',0,7,'用户名7','upload/forum_avatarurl7.jpg,upload/forum_avatarurl8.jpg,upload/forum_avatarurl9.jpg','开放',0,'2024-04-10 16:53:53'),(78,'2024-04-10 08:53:53','帖子标题8','帖子内容8',0,8,'用户名8','upload/forum_avatarurl8.jpg,upload/forum_avatarurl9.jpg,upload/forum_avatarurl10.jpg','开放',1,'2024-04-10 17:11:07'),(79,'2024-04-10 09:07:50',NULL,'<p>啊士大夫阿三11</p>',75,1712740041458,'11','upload/1712740040694.jpg',NULL,0,NULL),(80,'2024-04-10 09:08:05','阿斯弗asd','<p>f 啊士大夫啊士大夫啊书法大赛得分f 啊士大夫啊士大夫啊书法大赛得分f 啊士大夫啊士大夫啊书法大赛得分f 啊士大夫啊士大夫啊书法大赛得分f 啊士大夫啊士大夫啊书法大赛得分f 啊士大夫啊士大夫啊书法大赛得分f 啊士大夫啊士大夫啊书法大赛得分f 啊士大夫啊士大夫啊书法大赛得分f 啊士大夫啊士大夫啊书法大赛得分f 啊士大夫啊士大夫啊书法大赛得分f 啊士大夫啊士大夫啊书法大赛得分f 啊士大夫啊士大夫啊书法大赛得分f 啊士大夫啊士大夫啊书法大赛得分f 啊士大夫啊士大夫啊书法大赛得分f 啊士大夫啊士大夫啊书法大赛得分f 啊士大夫啊士大夫啊书法大赛得分f 啊士大夫啊士大夫啊书法大赛得分f 啊士大夫啊士大夫啊书法大赛得分f 啊士大夫啊士大夫啊书法大赛得分f 啊士大夫啊士大夫啊书法大赛得分f 啊士大夫啊士大夫啊书法大赛得分</p>',0,1712740041458,'11',NULL,'开放',0,'2024-04-10 17:08:14');
/*!40000 ALTER TABLE `forum` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `gonggaoxinxi`
--
DROP TABLE IF EXISTS `gonggaoxinxi`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `gonggaoxinxi` (
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
`addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`biaoti` varchar(200) DEFAULT NULL COMMENT '标题',
`neirong` longtext COMMENT '内容',
`fabushijian` datetime DEFAULT NULL COMMENT '发布时间',
`faburen` varchar(200) DEFAULT NULL COMMENT '发布人',
`tupian` longtext COMMENT '图片',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=30 DEFAULT CHARSET=utf8 COMMENT='公告信息';
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `gonggaoxinxi`
--
LOCK TABLES `gonggaoxinxi` WRITE;
/*!40000 ALTER TABLE `gonggaoxinxi` DISABLE KEYS */;
INSERT INTO `gonggaoxinxi` VALUES (21,'2024-04-10 08:53:52','标题1','内容1','2024-04-10 16:53:52','发布人1','upload/gonggaoxinxi_tupian1.jpg,upload/gonggaoxinxi_tupian2.jpg,upload/gonggaoxinxi_tupian3.jpg'),(22,'2024-04-10 08:53:52','标题2','内容2','2024-04-10 16:53:52','发布人2','upload/gonggaoxinxi_tupian2.jpg,upload/gonggaoxinxi_tupian3.jpg,upload/gonggaoxinxi_tupian4.jpg'),(23,'2024-04-10 08:53:52','标题3','内容3','2024-04-10 16:53:52','发布人3','upload/gonggaoxinxi_tupian3.jpg,upload/gonggaoxinxi_tupian4.jpg,upload/gonggaoxinxi_tupian5.jpg'),(24,'2024-04-10 08:53:52','标题4','内容4','2024-04-10 16:53:52','发布人4','upload/gonggaoxinxi_tupian4.jpg,upload/gonggaoxinxi_tupian5.jpg,upload/gonggaoxinxi_tupian6.jpg'),(25,'2024-04-10 08:53:52','标题5','内容5','2024-04-10 16:53:52','发布人5','upload/gonggaoxinxi_tupian5.jpg,upload/gonggaoxinxi_tupian6.jpg,upload/gonggaoxinxi_tupian7.jpg'),(26,'2024-04-10 08:53:52','标题6','内容6','2024-04-10 16:53:52','发布人6','upload/gonggaoxinxi_tupian6.jpg,upload/gonggaoxinxi_tupian7.jpg,upload/gonggaoxinxi_tupian8.jpg'),(27,'2024-04-10 08:53:52','标题7','内容7','2024-04-10 16:53:52','发布人7','upload/gonggaoxinxi_tupian7.jpg,upload/gonggaoxinxi_tupian8.jpg,upload/gonggaoxinxi_tupian9.jpg'),(28,'2024-04-10 08:53:52','标题8','内容8','2024-04-10 16:53:52','发布人8','upload/gonggaoxinxi_tupian8.jpg,upload/gonggaoxinxi_tupian9.jpg,upload/gonggaoxinxi_tupian10.jpg'),(29,'2024-04-10 09:09:15','啊手动阀手动阀','<p>啊士大夫阿斯顿发生啊士大夫阿斯顿发生啊士大夫阿斯顿发生啊士大夫阿斯顿发生啊士大夫阿斯顿发生啊士大夫阿斯顿发生啊士大夫阿斯顿发生啊士大夫阿斯顿发生啊士大夫阿斯顿发生啊士大夫阿斯顿发生啊士大夫阿斯顿发生啊士大夫阿斯顿发生啊士大夫阿斯顿发生啊士大夫阿斯顿发生啊士大夫阿斯顿发生啊士大夫阿斯顿发生啊士大夫阿斯顿发生啊士大夫阿斯顿发生啊士大夫阿斯顿发生啊士大夫阿斯顿发生啊士大夫阿斯顿发生啊士大夫阿斯顿发生啊士大夫阿斯顿发生啊士大夫阿斯顿发生啊士大夫阿斯顿发生啊士大夫阿斯顿发生啊士大夫阿斯顿发生啊士大夫阿斯顿发生啊士大夫阿斯顿发生啊士大夫阿斯顿发生啊士大夫阿斯顿发生啊士大夫阿斯顿发生啊士大夫阿斯顿发生啊士大夫阿斯顿发生啊士大夫阿斯顿发生啊士大夫阿斯顿发生啊士大夫阿斯顿发生啊士大夫阿斯顿发生啊士大夫阿斯顿发生啊士大夫阿斯顿发生啊士大夫阿斯顿发生啊士大夫阿斯顿发生啊士大夫阿斯顿发生啊士大夫阿斯顿发生啊士大夫阿斯顿发生啊士大夫阿斯顿发生啊士大夫阿斯顿发生啊士大夫阿斯顿发生啊士大夫阿斯顿发生啊士大夫阿斯顿发生啊士大夫阿斯顿发生啊士大夫阿斯顿发生啊士大夫阿斯顿发生啊士大夫阿斯顿发生啊士大夫阿斯顿发生啊士大夫阿斯顿发生</p>','2024-04-10 17:08:59','啊士大夫阿三','upload/1712740149299.jpg');
/*!40000 ALTER TABLE `gonggaoxinxi` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `menu`
--
DROP TABLE IF EXISTS `menu`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `menu` (
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
`addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`menujson` longtext COMMENT '菜单',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8 COMMENT='菜单';
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `menu`
--
LOCK TABLES `menu` WRITE;
/*!40000 ALTER TABLE `menu` DISABLE KEYS */;
INSERT INTO `menu` VALUES (1,'2024-04-10 08:53:53','[{\"backMenu\":[{\"child\":[{\"allButtons\":[\"新增\",\"查看\",\"修改\",\"删除\"],\"appFrontIcon\":\"cuIcon-form\",\"buttons\":[\"新增\",\"查看\",\"修改\",\"删除\"],\"menu\":\"用户\",\"menuJump\":\"列表\",\"tableName\":\"yonghu\"}],\"menu\":\"用户管理\"},{\"child\":[{\"allButtons\":[\"新增\",\"查看\",\"修改\",\"删除\"],\"appFrontIcon\":\"cuIcon-camera\",\"buttons\":[\"新增\",\"查看\",\"修改\",\"删除\"],\"menu\":\"公告信息\",\"menuJump\":\"列表\",\"tableName\":\"gonggaoxinxi\"}],\"menu\":\"公告信息管理\"},{\"child\":[{\"allButtons\":[\"新增\",\"查看\",\"修改\",\"删除\"],\"appFrontIcon\":\"cuIcon-pic\",\"buttons\":[\"新增\",\"查看\",\"修改\",\"删除\"],\"menu\":\"污染分类\",\"menuJump\":\"列表\",\"tableName\":\"wuranfenlei\"}],\"menu\":\"污染分类管理\"},{\"child\":[{\"allButtons\":[\"新增\",\"查看\",\"修改\",\"删除\",\"地区污染情况\",\"污染类型占比\",\"查看评论\",\"首页总数\",\"首页统计\",\"治理登记\"],\"appFrontIcon\":\"cuIcon-rank\",\"buttons\":[\"新增\",\"查看\",\"修改\",\"删除\",\"查看评论\",\"治理登记\",\"首页总数\",\"首页统计\"],\"menu\":\"污染信息\",\"menuJump\":\"列表\",\"tableName\":\"wuranxinxi\"}],\"menu\":\"污染信息管理\"},{\"child\":[{\"allButtons\":[\"新增\",\"查看\",\"修改\",\"删除\",\"治理量情况\",\"首页总数\",\"首页统计\"],\"appFrontIcon\":\"cuIcon-similar\",\"buttons\":[\"查看\",\"修改\",\"删除\",\"首页总数\",\"首页统计\"],\"menu\":\"治理信息\",\"menuJump\":\"列表\",\"tableName\":\"zhilixinxi\"}],\"menu\":\"治理信息管理\"},{\"child\":[{\"allButtons\":[\"新增\",\"查看\",\"修改\",\"删除\"],\"appFrontIcon\":\"cuIcon-circle\",\"buttons\":[\"新增\",\"查看\",\"修改\",\"删除\"],\"menu\":\"部门决策\",\"menuJump\":\"列表\",\"tableName\":\"bumenjuece\"}],\"menu\":\"部门决策管理\"},{\"child\":[{\"allButtons\":[\"查看\",\"修改\",\"回复\",\"删除\"],\"appFrontIcon\":\"cuIcon-message\",\"buttons\":[\"查看\",\"修改\",\"回复\",\"删除\"],\"menu\":\"意见建议\",\"tableName\":\"messages\"}],\"menu\":\"意见建议\"},{\"child\":[{\"allButtons\":[\"新增\",\"查看\",\"修改\",\"删除\"],\"appFrontIcon\":\"cuIcon-group\",\"buttons\":[\"新增\",\"查看\",\"修改\",\"删除\"],\"menu\":\"监督论坛\",\"tableName\":\"forum\"}],\"menu\":\"监督论坛\"},{\"child\":[{\"allButtons\":[\"新增\",\"查看\",\"修改\",\"删除\"],\"appFrontIcon\":\"cuIcon-rank\",\"buttons\":[\"新增\",\"查看\",\"修改\",\"删除\"],\"menu\":\"轮播图管理\",\"tableName\":\"config\"},{\"allButtons\":[\"查看\",\"删除\"],\"appFrontIcon\":\"cuIcon-album\",\"buttons\":[\"查看\",\"删除\"],\"menu\":\"系统日志\",\"tableName\":\"syslog\"},{\"allButtons\":[\"新增\",\"查看\",\"修改\",\"删除\"],\"appFrontIcon\":\"cuIcon-news\",\"buttons\":[\"新增\",\"查看\",\"修改\",\"删除\"],\"menu\":\"新闻资讯\",\"tableName\":\"news\"},{\"allButtons\":[\"新增\",\"查看\",\"修改\",\"删除\"],\"appFrontIcon\":\"cuIcon-news\",\"buttons\":[\"新增\",\"查看\",\"修改\",\"删除\"],\"menu\":\"新闻资讯分类\",\"tableName\":\"newstype\"},{\"allButtons\":[\"查看\",\"编辑名称\",\"编辑父级\",\"编辑权限\",\"删除\"],\"appFrontIcon\":\"cuIcon-pic\",\"buttons\":[\"编辑名称\",\"编辑权限\"],\"menu\":\"菜单列表\",\"tableName\":\"menu\"}],\"menu\":\"系统管理\"}],\"frontMenu\":[{\"child\":[{\"allButtons\":[\"新增\",\"查看\",\"修改\",\"删除\"],\"appFrontIcon\":\"cuIcon-medal\",\"buttons\":[\"查看\"],\"menu\":\"公告信息列表\",\"menuJump\":\"列表\",\"tableName\":\"gonggaoxinxi\"}],\"menu\":\"公告信息模块\"},{\"child\":[{\"allButtons\":[\"新增\",\"查看\",\"修改\",\"删除\",\"地区污染情况\",\"污染类型占比\",\"查看评论\",\"首页总数\",\"首页统计\",\"治理登记\"],\"appFrontIcon\":\"cuIcon-camera\",\"buttons\":[\"查看\"],\"menu\":\"污染信息列表\",\"menuJump\":\"列表\",\"tableName\":\"wuranxinxi\"}],\"menu\":\"污染信息模块\"},{\"child\":[{\"allButtons\":[\"新增\",\"查看\",\"修改\",\"删除\",\"治理量情况\",\"首页总数\",\"首页统计\"],\"appFrontIcon\":\"cuIcon-clothes\",\"buttons\":[\"查看\"],\"menu\":\"治理信息列表\",\"menuJump\":\"列表\",\"tableName\":\"zhilixinxi\"}],\"menu\":\"治理信息模块\"},{\"child\":[{\"allButtons\":[\"新增\",\"查看\",\"修改\",\"删除\"],\"appFrontIcon\":\"cuIcon-camera\",\"buttons\":[\"查看\"],\"menu\":\"部门决策列表\",\"menuJump\":\"列表\",\"tableName\":\"bumenjuece\"}],\"menu\":\"部门决策模块\"}],\"hasBackLogin\":\"是\",\"hasBackRegister\":\"否\",\"hasFrontLogin\":\"否\",\"hasFrontRegister\":\"否\",\"roleName\":\"管理员\",\"tableName\":\"users\"},{\"backMenu\":[],\"frontMenu\":[{\"child\":[{\"allButtons\":[\"新增\",\"查看\",\"修改\",\"删除\"],\"appFrontIcon\":\"cuIcon-medal\",\"buttons\":[\"查看\"],\"menu\":\"公告信息列表\",\"menuJump\":\"列表\",\"tableName\":\"gonggaoxinxi\"}],\"menu\":\"公告信息模块\"},{\"child\":[{\"allButtons\":[\"新增\",\"查看\",\"修改\",\"删除\",\"地区污染情况\",\"污染类型占比\",\"查看评论\",\"首页总数\",\"首页统计\",\"治理登记\"],\"appFrontIcon\":\"cuIcon-camera\",\"buttons\":[\"查看\"],\"menu\":\"污染信息列表\",\"menuJump\":\"列表\",\"tableName\":\"wuranxinxi\"}],\"menu\":\"污染信息模块\"},{\"child\":[{\"allButtons\":[\"新增\",\"查看\",\"修改\",\"删除\",\"治理量情况\",\"首页总数\",\"首页统计\"],\"appFrontIcon\":\"cuIcon-clothes\",\"buttons\":[\"查看\"],\"menu\":\"治理信息列表\",\"menuJump\":\"列表\",\"tableName\":\"zhilixinxi\"}],\"menu\":\"治理信息模块\"},{\"child\":[{\"allButtons\":[\"新增\",\"查看\",\"修改\",\"删除\"],\"appFrontIcon\":\"cuIcon-camera\",\"buttons\":[\"查看\"],\"menu\":\"部门决策列表\",\"menuJump\":\"列表\",\"tableName\":\"bumenjuece\"}],\"menu\":\"部门决策模块\"}],\"hasBackLogin\":\"否\",\"hasBackRegister\":\"否\",\"hasFrontLogin\":\"是\",\"hasFrontRegister\":\"是\",\"roleName\":\"用户\",\"tableName\":\"yonghu\"}]');
/*!40000 ALTER TABLE `menu` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `messages`
--
DROP TABLE IF EXISTS `messages`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `messages` (
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
`addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`userid` bigint(20) NOT NULL COMMENT '留言人id',
`username` varchar(200) DEFAULT NULL COMMENT '用户名',
`avatarurl` longtext COMMENT '头像',
`content` longtext NOT NULL COMMENT '留言内容',
`cpicture` longtext COMMENT '留言图片',
`reply` longtext COMMENT '回复内容',
`rpicture` longtext COMMENT '回复图片',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=130 DEFAULT CHARSET=utf8 COMMENT='意见建议';
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `messages`
--
LOCK TABLES `messages` WRITE;
/*!40000 ALTER TABLE `messages` DISABLE KEYS */;
INSERT INTO `messages` VALUES (121,'2024-04-10 08:53:53',1,'用户名1','upload/messages_avatarurl1.jpg','留言内容1','upload/messages_cpicture1.jpg','回复内容1','upload/messages_rpicture1.jpg'),(122,'2024-04-10 08:53:53',2,'用户名2','upload/messages_avatarurl2.jpg','留言内容2','upload/messages_cpicture2.jpg','回复内容2','upload/messages_rpicture2.jpg'),(123,'2024-04-10 08:53:53',3,'用户名3','upload/messages_avatarurl3.jpg','留言内容3','upload/messages_cpicture3.jpg','回复内容3','upload/messages_rpicture3.jpg'),(124,'2024-04-10 08:53:53',4,'用户名4','upload/messages_avatarurl4.jpg','留言内容4','upload/messages_cpicture4.jpg','回复内容4','upload/messages_rpicture4.jpg'),(125,'2024-04-10 08:53:53',5,'用户名5','upload/messages_avatarurl5.jpg','留言内容5','upload/messages_cpicture5.jpg','回复内容5','upload/messages_rpicture5.jpg'),(126,'2024-04-10 08:53:53',6,'用户名6','upload/messages_avatarurl6.jpg','留言内容6','upload/messages_cpicture6.jpg','回复内容6','upload/messages_rpicture6.jpg'),(127,'2024-04-10 08:53:53',7,'用户名7','upload/messages_avatarurl7.jpg','留言内容7','upload/messages_cpicture7.jpg','回复内容7','upload/messages_rpicture7.jpg'),(128,'2024-04-10 08:53:53',8,'用户名8','upload/messages_avatarurl8.jpg','留言内容8','upload/messages_cpicture8.jpg','回复内容8','upload/messages_rpicture8.jpg'),(129,'2024-04-10 09:08:26',1712740041458,'11','upload/1712740040694.jpg','<p>啊士大夫啊士大夫阿三</p>','upload/1712740104996.jpeg','<p>阿斯弗阿斯弗22</p>','upload/1712740250815.jpg');
/*!40000 ALTER TABLE `messages` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `news`
--
DROP TABLE IF EXISTS `news`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `news` (
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
`addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`title` varchar(200) NOT NULL COMMENT '标题',
`introduction` longtext COMMENT '简介',
`typename` varchar(200) DEFAULT NULL COMMENT '分类名称',
`name` varchar(200) DEFAULT NULL COMMENT '发布人',
`headportrait` longtext COMMENT '头像',
`clicknum` int(11) DEFAULT '0' COMMENT '点击次数',
`clicktime` datetime DEFAULT NULL COMMENT '最近点击时间',
`thumbsupnum` int(11) DEFAULT '0' COMMENT '赞',
`crazilynum` int(11) DEFAULT '0' COMMENT '踩',
`storeupnum` int(11) DEFAULT '0' COMMENT '收藏数',
`picture` longtext NOT NULL COMMENT '图片',
`content` longtext NOT NULL COMMENT '内容',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=110 DEFAULT CHARSET=utf8 COMMENT='新闻资讯';
/*!40101 SET character_set_client = @saved_cs_client */;
为什么选择我为什么选择我
我是程序员阿龙,专注于软件开发,拥有丰富的编程能力和实战经验。在过去的几年里,我辅导了上千名学生,帮助他们顺利完成毕业项目,同时我的技术分享也吸引了超过50W+的粉丝。我是CSDN特邀作者、博客专家、新星计划导师,并在Java领域内获得了多项荣誉,如博客之星。我的作品也被掘金、华为云、阿里云、InfoQ等多个平台推荐,成为各大平台的优质作者。
已经为上百名同学获得优秀毕业生!