Java项目:11 Springboot的垃圾回收管理系统

作者主页:舒克日记

简介:Java领域优质创作者、Java项目、学习资料、技术互助

文中获取源码

项目介绍

  • 功能介绍

    • 本系统通过利用系统的垃圾回收流程,提高垃圾回收效率,通过垃圾回收的申请,增删改查,垃圾运输申请、垃圾状态查询、以及系统公告、个人信息更新等,实现了垃圾回收的科学管理。适合在学校的同学用作毕业设计。
    • 实现了登录、注册、垃圾回收管理(添加、编辑、删除、状态筛选)、垃圾去向运输申请、垃圾打包运输、系统公告、个人信息编辑。

环境要求

1.运行环境:最好是java jdk1.8,我们在这个平台上运行的。其他版本理论上也可以。

2.IDE环境:IDEA,Eclipse,Myeclipse都可以。推荐IDEA;

3.tomcat环境:Tomcat7.x,8.X,9.x版本均可

4.硬件环境:windows7/8/10 4G内存以上;或者Mac OS;

5.是否Maven项目:是;查看源码目录中是否包含pom.xml;若包含,则为maven项目,否则为非maven.项目

6.数据库:MySql5.7/8.0等版本均可;

技术栈

后台框架:Spring Boot、MyBatis

数据库:MySQL

环境:JDK8、TOMCAT、IDEA

使用说明

1.使用Navicati或者其它工具,在mysql中创建对应sq文件名称的数据库,并导入项目的sql文件;

2.使用IDEA/Eclipse/MyEclipse导入项目,修改配置,运行项目;

3.将项目中config-propertiesi配置文件中的数据库配置改为自己的配置,然后运行;

运行指导

idea导入源码空间站顶目教程说明(Vindows版)-ssm篇:

http://mtw.so/5MHvZq

源码看好后直接在网站付款下单即可,付款成功会自动弹出百度网盘链接,网站地址:http://codegym.top。

其它问题请关注公众号:IT小舟,关注后发送消息即可,都会给您回复的。若没有及时回复请耐心等待,通常当天会有回复

运行截图

界面

微信截图_20240119155717

微信截图_20240119155819

微信截图_20240119155825

微信截图_20240119155832

微信截图_20240119155838

微信截图_20240119155952

微信截图_20240119160001

微信截图_20240119155807

代码

GarbageController

package com.garbage.demo.controller;import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.toolkit.ObjectUtils;
import com.garbage.demo.common.Result;
import com.garbage.demo.entity.Garbage;
import com.garbage.demo.service.IGarbageService;
import com.garbage.demo.utils.StringConst;
import com.garbage.demo.vo.request.RequestDeleteVo;
import com.garbage.demo.vo.request.RequestGarbageAddVo;
import com.garbage.demo.vo.request.RequestGarbageListByTypeVo;
import com.garbage.demo.vo.request.RequestGarbageListVo;
import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;/*** <p>* 垃圾入库表 前端控制器* </p>** @author lzf* @since 2020-10-15*/
@RestController
@RequestMapping("/garbage")
public class GarbageController {@Autowiredprivate IGarbageService garbageService;@PostMapping("/saveOrUpdate")public Result saveOrUpdate(@RequestBody RequestGarbageAddVo requestGarbageAddVo){String result;if(requestGarbageAddVo.getWeight()<0){return Result.getFailure().setMsg("重量输入错误!!");}if(ObjectUtils.isNotEmpty(requestGarbageAddVo.getId())){result = "修改";}else{result = "添加";}Garbage garbage = new Garbage();BeanUtils.copyProperties(requestGarbageAddVo,garbage);if(garbageService.saveOrUpdate(garbage)){return Result.getSuccess().setMsg(result + "成功!!!");}else{return Result.getFailure().setMsg(result + "失败!!!");}}@DeleteMapping("/deleteByIds")public Result delete(@RequestBody RequestDeleteVo requestDeleteVo){if(ObjectUtils.isNotEmpty(requestDeleteVo.getIntegerIds())){QueryWrapper<Garbage> garbageQueryWrapper = new QueryWrapper<>();garbageQueryWrapper.isNull("transport_id");garbageQueryWrapper.in("id",requestDeleteVo.getIntegerIds());garbageService.remove(garbageQueryWrapper);return Result.getSuccess().setMsg(StringConst.DELETE_SUCCESS);}return Result.getFailure().setMsg(StringConst.DELETE_ERROR);}@PostMapping("/list")public Result list(@RequestBody RequestGarbageListVo garbageListVo){IPage<Garbage> garbageIPage = garbageService.list(garbageListVo);return Result.getSuccess().setData(garbageIPage);}@GetMapping("/getById/{id}")public Result getById(@PathVariable Integer id){return Result.getSuccess().setData(garbageService.getById(id));}@PostMapping("/getByType")public Result getByType(@RequestBody RequestGarbageListByTypeVo garbageListByTypeVo){IPage<Garbage> garbageIPage = garbageService.getByType(garbageListByTypeVo);return Result.getSuccess().setData(garbageIPage);}@GetMapping("/getByTransportId/{transportId}")public Result getByTransportId(@PathVariable Integer transportId,@RequestParam(value = "limit") Integer limit,@RequestParam(value = "page") Integer page){IPage<Garbage> garbageIPage = garbageService.getByTransportId(transportId,limit ,page);return Result.getSuccess().setData(garbageIPage);}}

NoticeController

package com.garbage.demo.controller;import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.toolkit.ObjectUtils;
import com.garbage.demo.common.Result;
import com.garbage.demo.entity.Notice;
import com.garbage.demo.service.INoticeService;
import com.garbage.demo.utils.StringConst;
import com.garbage.demo.utils.VoUtilsTool;
import com.garbage.demo.vo.request.RequestDeleteVo;
import com.garbage.demo.vo.request.RequestNoticeListVo;
import com.garbage.demo.vo.request.RequestSaveOrUpdateNoticeVo;
import com.garbage.demo.vo.response.ResponseUserListVo;
import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;/*** <p>* 公告表 前端控制器* </p>** @author lzf* @since 2020-10-15*/
@RestController
@RequestMapping("/notice")
public class NoticeController {@AutowiredINoticeService noticeService;@PostMapping("/saveOrUpdateNotice")public Result saveOrUpdateNotice(@RequestBody RequestSaveOrUpdateNoticeVo saveOrUpdateNoticeVo){if(ObjectUtils.isEmpty(saveOrUpdateNoticeVo.getTitle())){return Result.getFailure().setMsg(StringConst.NOTICE_IS_NULL);}String result = null;Notice notice;if(ObjectUtils.isEmpty(saveOrUpdateNoticeVo.getId())){notice = new Notice();BeanUtils.copyProperties(saveOrUpdateNoticeVo,notice);result = "添加";}else{notice = noticeService.getById(saveOrUpdateNoticeVo.getId());BeanUtils.copyProperties(saveOrUpdateNoticeVo,notice);result = "修改";}if(!noticeService.saveOrUpdate(notice)){return  Result.getFailure().setMsg(result +"失败了。");}return Result.getSuccess().setMsg(result + "成功啦!");}@DeleteMapping("/deleteByIds")public Result delete(@RequestBody RequestDeleteVo deleteVo){if(VoUtilsTool.checkObjFieldIsNull(deleteVo)){return Result.getFailure().setMsg(StringConst.DELETE_SELECT_ERROR);}if(noticeService.removeByIds(deleteVo.getIntegerIds())){return  Result.getSuccess().setMsg(StringConst.DELETE_SUCCESS);}else{return  Result.getFailure().setMsg(StringConst.DELETE_ERROR);}}@PostMapping("/list")public Result noticeList(@RequestBody RequestNoticeListVo noticeListVo){IPage<Notice> listVoIPage = noticeService.noticeList(noticeListVo);return Result.getSuccess().setData(listVoIPage);}@GetMapping("/getById/{id}")public Result getById( @PathVariable Integer id){return Result.getSuccess().setData(noticeService.getById(id));}}

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

docker部署项目,/var/lib/docker/overlay2目录满了如何清理?

docker部署项目&#xff0c;/var/lib/docker/overlay2目录满了如何清理&#xff1f; 一、问题二、解决1、查看 /var/lib/docker 目录&#xff08;1&#xff09;、containers 目录&#xff08;2&#xff09;、volumes 目录&#xff08;3&#xff09;、overlay2 目录 2、清理&…

橘子学K8S04之重新认识Docker容器

我们之前分别从 Linux Namespace 的隔离能力、Linux Cgroups 的限制能力&#xff0c;以及基于 rootfs 的文件系统三个角度来理解了一下关于容器的核心实现原理。 这里一定注意说的是Linux环境&#xff0c;因为Linux Docker (namespaces cgroups rootfs) ! Docker on Mac (bas…

管理文件名称技巧:如何用最后修改时间命名文件名的方法

当我们需要管理大量的文件时&#xff0c;一个好的文件命名策略是非常重要的。一个清晰、有组织的文件名可以让我们更容易地找到和组织文件&#xff0c;从而提高工作效率。其中一种有效的文件命名技巧是使用最后修改时间来命名文件。下面将介绍云炫文件管理器如何使用这种方法。…

【编码魔法师系列_构建型4】原型模式(Prototype Pattern)

&#x1f449;直达编码魔法师系列其他文章&#x1f448; 学会设计模式&#xff0c;你就可以像拥有魔法一样&#xff0c;在开发过程中解决一些复杂的问题。设计模式是由经验丰富的开发者们&#xff08;GoF&#xff09;凝聚出来的最佳实践&#xff0c;可以提高代码的可读性、可维…

[一]ffmpeg音视频解码

[一]ffmpeg音视频解码 一.编译ffmpeg1.安装vmware虚拟机2.vmware虚拟机安装linux操作系统3.安装ftp和fshell软件4.在Ubuntu&#xff08;Linux&#xff09;中编译Android平台的FFmpeg&#xff08; arm和x86 &#xff09;5.解压FFmpeg6.Android编译脚本&#xff08;1&#xff09;…

电子签名实名认证的必要性解析

电子签名是确保电子文件真实性和完整性的重要手段&#xff0c;而实名认证则是保证电子签名有效性的必要条件。在电子签名过程中&#xff0c;实名认证的作用主要体现在以下几个方面&#xff1a; 确认身份&#xff1a;实名认证能够确认签署者的真实身份&#xff0c;防止冒签、代…

【Effective Objective - C】—— 对象,消息,运行期

【Effective Objective - C】—— 对象&#xff0c;消息&#xff0c;运行期 理解“属性”这一概念定义变量dynamic关键字属性特质原子性读/写权限内存管理语义方法名要点 在对象内部尽量直接访问实例变量直接访问与属性访问的区别&#xff1a;惰性初始化要点 理解“对象等同性”…

CVer从0入门NLP(二)———LSTM、ELMO、Transformer模型

&#x1f34a;作者简介&#xff1a;秃头小苏&#xff0c;致力于用最通俗的语言描述问题 &#x1f34a;专栏推荐&#xff1a;深度学习网络原理与实战 &#x1f34a;近期目标&#xff1a;写好专栏的每一篇文章 &#x1f34a;支持小苏&#xff1a;点赞&#x1f44d;&#x1f3fc;、…

黑马程序员——javase基础——day01——Java入门IDEA基础语法

目录&#xff1a; Java入门 Java简介JDK的下载和安装第一个程序常见问题常用DOS命令Path环境变量IDEA IDEA概述和安装IDEA中HelloWorldIDEA中基本配置&注释IDEA中常用快捷键IDEA中模块操作基础语法 字面量数据类型变量变量的案例 手机信息描述疫情防控信息采集表变量的注意…

运维平台介绍:视频智能运维平台的视频质量诊断分析和告警中心

目 录 一、视频智能运维平台介绍 &#xff08;一&#xff09;平台概述 &#xff08;二&#xff09;结构图 &#xff08;三&#xff09;功能介绍 1、运维监控 2、视频诊断 3、巡检管理 4、告警管理 5、资产管理 6、工单管理 7、运维…

HugggingFace 推理 API、推理端点和推理空间相关模型部署和使用以及介绍

HugggingFace 推理 API、推理端点和推理空间相关模型部署和使用以及介绍。 Hugging Face是一家开源模型库公司。 2023年5月10日&#xff0c;Hugging Face宣布C轮1亿美元融资&#xff0c;由Lux Capital领投&#xff0c;红杉资本、Coatue、Betaworks、NBA球星Kevin Durant等跟投…

农业无人机行业分析:单年内作业量突破13亿亩次

面对我国18亿亩的耕地植保市场需求&#xff0c;未来我国植保无人机将依然保持快速发展态势&#xff0c;预计2022年我国植保无人机销量将增长至8万架。 植保无人机市场呈现爆发式增长&#xff0c;同时也吸引了不少企业进入&#xff0c;我们从2022年植保无人机企业网络热度榜中可…