计算机毕业设计 基于Spring Boot智能停车计费系统的设计与实现 Javaweb项目 Java实战项目 前后端分离 文档报告 代码讲解 安装调试

🍊作者:计算机编程-吉哥
🍊简介:专业从事JavaWeb程序开发,微信小程序开发,定制化项目、 源码、代码讲解、文档撰写、ppt制作。做自己喜欢的事,生活就是快乐的。
🍊心愿:点赞 👍 收藏 ⭐评论 📝
🍅 文末获取源码联系

👇🏻 精彩专栏推荐订阅 👇🏻 不然下次找不到哟~
Java毕业设计项目~热门选题推荐《1000套》

目录

1.技术选型

2.数据库表结构

3.开发工具

4.功能

4.1【角色】

4.2【前台功能模块】

4.3【后台功能模块】

5.项目演示截图

5.1 首页

5.2 车位信息

5.3 论坛交流

5.4 系统公告

5.5 投诉建议

5.6 管理员首页

5.7 车位信息管理

5.8 车子进场管理

5.9 车子离场管理

5.10 违规处罚管理

6.数据库文件设计

7.核心代码 

7.1 车位信息Controller

7.2 车位信息Service

7.3 车位信息ServiceImpl

7.4 车位信息DAO

8.参考文档


1.技术选型

springboot、mybatisplus、vue、elementui、html、css、js、mysql、jdk1.8

2.数据库表结构

13张 

3.开发工具

idea、navicat

4.功能

4.1【角色】

管理员、用户

4.2【前台功能模块】

  • 登录注册
  • 首页
  • 车子信息
  • 论坛交流
  • 系统公告
  • 投诉建议
  • 在线交流
  • 个人中心
  • 后台管理

4.3【后台功能模块】

  • 登录
  • 首页
  • 个人中心
  • 用户管理
  • 车位分类管理
  • 车位信息管理
  • 车子进场管理
  • 车子离场管理
  • 违规处罚管理
  • 投诉建议
  • 论坛交流
  • 系统管理

5.项目演示截图


5.1 首页

5.2 车位信息

 

5.3 论坛交流

 

5.4 系统公告

 

5.5 投诉建议

 

5.6 管理员首页

5.7 车位信息管理

 

5.8 车子进场管理

 

5.9 车子离场管理

 

5.10 违规处罚管理

 

6.数据库文件设计

CREATE TABLE `chat` (`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',`addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',`userid` bigint(20) NOT NULL COMMENT '用户id',`adminid` bigint(20) DEFAULT NULL COMMENT '管理员id',`ask` longtext COMMENT '提问',`reply` longtext COMMENT '回复',`isreply` int(11) DEFAULT NULL COMMENT '是否回复',PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1678432604929 DEFAULT CHARSET=utf8 COMMENT='在线交流';CREATE TABLE `cheweifenlei` (`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',`addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',`cheweileixing` varchar(200) DEFAULT NULL COMMENT '车位类型',PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1678432531945 DEFAULT CHARSET=utf8 COMMENT='车位分类';CREATE TABLE `cheweixinxi` (`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',`addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',`tingchechangmingcheng` varchar(200) DEFAULT NULL COMMENT '停车场名称',`quyu` varchar(200) DEFAULT NULL COMMENT '区域',`cheweibianhao` varchar(200) DEFAULT NULL COMMENT '车位编号',`cheweimingcheng` varchar(200) DEFAULT NULL COMMENT '车位名称',`cheweileixing` varchar(200) DEFAULT NULL COMMENT '车位类型',`cheweitupian` longtext COMMENT '车位图片',`cheweiweizhi` varchar(200) DEFAULT NULL COMMENT '车位位置',`cheweizhuangtai` varchar(200) DEFAULT NULL COMMENT '车位状态',`xiaoshidanjia` int(11) DEFAULT NULL COMMENT '小时单价',`cheweixiangqing` longtext COMMENT '车位详情',PRIMARY KEY (`id`),UNIQUE KEY `cheweibianhao` (`cheweibianhao`)
) ENGINE=InnoDB AUTO_INCREMENT=1678432550071 DEFAULT CHARSET=utf8 COMMENT='车位信息';CREATE TABLE `chezijinchang` (`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',`addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',`tingchechangmingcheng` varchar(200) DEFAULT NULL COMMENT '停车场名称',`quyu` varchar(200) DEFAULT NULL COMMENT '区域',`cheweibianhao` varchar(200) DEFAULT NULL COMMENT '车位编号',`cheweimingcheng` varchar(200) DEFAULT NULL COMMENT '车位名称',`cheweileixing` varchar(200) DEFAULT NULL COMMENT '车位类型',`cheweiweizhi` varchar(200) DEFAULT NULL COMMENT '车位位置',`xiaoshidanjia` int(11) DEFAULT NULL COMMENT '小时单价',`yonghuzhanghao` varchar(200) DEFAULT NULL COMMENT '用户账号',`xingming` varchar(200) DEFAULT NULL COMMENT '姓名',`shouji` varchar(200) DEFAULT NULL COMMENT '手机',`touxiang` longtext COMMENT '头像',`chepaihao` varchar(200) DEFAULT NULL COMMENT '车牌号',`jinchangshijian` datetime DEFAULT NULL COMMENT '进场时间',PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1678432457333 DEFAULT CHARSET=utf8 COMMENT='车子进场';CREATE TABLE `chezilichang` (`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',`addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',`tingchechangmingcheng` varchar(200) DEFAULT NULL COMMENT '停车场名称',`quyu` varchar(200) DEFAULT NULL COMMENT '区域',`cheweibianhao` varchar(200) DEFAULT NULL COMMENT '车位编号',`cheweimingcheng` varchar(200) DEFAULT NULL COMMENT '车位名称',`cheweileixing` varchar(200) DEFAULT NULL COMMENT '车位类型',`cheweiweizhi` varchar(200) DEFAULT NULL COMMENT '车位位置',`xiaoshidanjia` int(11) DEFAULT NULL COMMENT '小时单价',`yonghuzhanghao` varchar(200) DEFAULT NULL COMMENT '用户账号',`xingming` varchar(200) DEFAULT NULL COMMENT '姓名',`shouji` varchar(200) DEFAULT NULL COMMENT '手机',`touxiang` longtext COMMENT '头像',`chepaihao` varchar(200) DEFAULT NULL COMMENT '车牌号',`jinchangshijian` varchar(200) DEFAULT NULL COMMENT '进场时间',`lichangshijian` datetime DEFAULT NULL COMMENT '离场时间',`tingcheshizhang` float DEFAULT NULL COMMENT '停车时长',`tingchefeiyong` float DEFAULT NULL COMMENT '停车费用',`sfsh` varchar(200) DEFAULT '待审核' COMMENT '是否审核',`shhf` longtext COMMENT '审核回复',`ispay` varchar(200) DEFAULT '未支付' COMMENT '是否支付',PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1678432506595 DEFAULT CHARSET=utf8 COMMENT='车子离场';CREATE TABLE `config` (`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',`name` varchar(100) NOT NULL COMMENT '配置参数名称',`value` varchar(100) DEFAULT NULL COMMENT '配置参数值',PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8 COMMENT='配置文件';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 '状态',PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1678432472314 DEFAULT CHARSET=utf8 COMMENT='论坛交流';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=1678432481475 DEFAULT CHARSET=utf8 COMMENT='投诉建议';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 '简介',`picture` longtext NOT NULL COMMENT '图片',`content` longtext NOT NULL COMMENT '内容',PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1678432621597 DEFAULT CHARSET=utf8 COMMENT='系统公告';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表';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='用户表';CREATE TABLE `weiguichufa` (`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',`addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',`weiguishixiang` varchar(200) DEFAULT NULL COMMENT '违规事项',`weiguibeizhu` varchar(200) DEFAULT NULL COMMENT '违规备注',`chufajine` int(11) DEFAULT NULL COMMENT '处罚金额',`chufashijian` datetime DEFAULT NULL COMMENT '处罚时间',`yonghuzhanghao` varchar(200) DEFAULT NULL COMMENT '用户账号',`xingming` varchar(200) DEFAULT NULL COMMENT '姓名',`shouji` varchar(200) DEFAULT NULL COMMENT '手机',`touxiang` longtext COMMENT '头像',`ispay` varchar(200) DEFAULT '未支付' COMMENT '是否支付',PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1678432569013 DEFAULT CHARSET=utf8 COMMENT='违规处罚';CREATE TABLE `yonghu` (`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',`addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',`yonghuzhanghao` varchar(200) NOT NULL COMMENT '用户账号',`xingming` varchar(200) NOT NULL COMMENT '姓名',`mima` varchar(200) NOT NULL COMMENT '密码',`xingbie` varchar(200) DEFAULT NULL COMMENT '性别',`shouji` varchar(200) DEFAULT NULL COMMENT '手机',`touxiang` longtext COMMENT '头像',PRIMARY KEY (`id`),UNIQUE KEY `yonghuzhanghao` (`yonghuzhanghao`)
) ENGINE=InnoDB AUTO_INCREMENT=1678432425883 DEFAULT CHARSET=utf8 COMMENT='用户';

7.核心代码 

7.1 车位信息Controller

package com.controller;/*** 车位信息* 后端接口* @author 计算机编程-吉哥*/
@RestController
@RequestMapping("/cheweixinxi")
public class CheweixinxiController {@Autowiredprivate CheweixinxiService cheweixinxiService;/*** 后端列表*/@RequestMapping("/page")public R page(@RequestParam Map<String, Object> params,CheweixinxiEntity cheweixinxi,HttpServletRequest request){EntityWrapper<CheweixinxiEntity> ew = new EntityWrapper<CheweixinxiEntity>();PageUtils page = cheweixinxiService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, cheweixinxi), params), params));return R.ok().put("data", page);}/*** 前端列表*/@IgnoreAuth@RequestMapping("/list")public R list(@RequestParam Map<String, Object> params,CheweixinxiEntity cheweixinxi, HttpServletRequest request){EntityWrapper<CheweixinxiEntity> ew = new EntityWrapper<CheweixinxiEntity>();PageUtils page = cheweixinxiService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, cheweixinxi), params), params));return R.ok().put("data", page);}/*** 列表*/@RequestMapping("/lists")public R list( CheweixinxiEntity cheweixinxi){EntityWrapper<CheweixinxiEntity> ew = new EntityWrapper<CheweixinxiEntity>();ew.allEq(MPUtil.allEQMapPre( cheweixinxi, "cheweixinxi")); return R.ok().put("data", cheweixinxiService.selectListView(ew));}/*** 查询*/@RequestMapping("/query")public R query(CheweixinxiEntity cheweixinxi){EntityWrapper< CheweixinxiEntity> ew = new EntityWrapper< CheweixinxiEntity>();ew.allEq(MPUtil.allEQMapPre( cheweixinxi, "cheweixinxi")); CheweixinxiView cheweixinxiView =  cheweixinxiService.selectView(ew);return R.ok("查询车位信息成功").put("data", cheweixinxiView);}/*** 后端详情*/@RequestMapping("/info/{id}")public R info(@PathVariable("id") Long id){CheweixinxiEntity cheweixinxi = cheweixinxiService.selectById(id);return R.ok().put("data", cheweixinxi);}/*** 前端详情*/@IgnoreAuth@RequestMapping("/detail/{id}")public R detail(@PathVariable("id") Long id){CheweixinxiEntity cheweixinxi = cheweixinxiService.selectById(id);return R.ok().put("data", cheweixinxi);}/*** 后端保存*/@RequestMapping("/save")public R save(@RequestBody CheweixinxiEntity cheweixinxi, HttpServletRequest request){cheweixinxi.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());//ValidatorUtils.validateEntity(cheweixinxi);cheweixinxiService.insert(cheweixinxi);return R.ok();}/*** 前端保存*/@RequestMapping("/add")public R add(@RequestBody CheweixinxiEntity cheweixinxi, HttpServletRequest request){cheweixinxi.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());//ValidatorUtils.validateEntity(cheweixinxi);cheweixinxiService.insert(cheweixinxi);return R.ok();}/*** 修改*/@RequestMapping("/update")@Transactionalpublic R update(@RequestBody CheweixinxiEntity cheweixinxi, HttpServletRequest request){//ValidatorUtils.validateEntity(cheweixinxi);cheweixinxiService.updateById(cheweixinxi);//全部更新return R.ok();}/*** 删除*/@RequestMapping("/delete")public R delete(@RequestBody Long[] ids){cheweixinxiService.deleteBatchIds(Arrays.asList(ids));return R.ok();}/*** 提醒接口*/@RequestMapping("/remind/{columnName}/{type}")public R remindCount(@PathVariable("columnName") String columnName, HttpServletRequest request, @PathVariable("type") String type,@RequestParam Map<String, Object> map) {map.put("column", columnName);map.put("type", type);if(type.equals("2")) {SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");Calendar c = Calendar.getInstance();Date remindStartDate = null;Date remindEndDate = null;if(map.get("remindstart")!=null) {Integer remindStart = Integer.parseInt(map.get("remindstart").toString());c.setTime(new Date()); c.add(Calendar.DAY_OF_MONTH,remindStart);remindStartDate = c.getTime();map.put("remindstart", sdf.format(remindStartDate));}if(map.get("remindend")!=null) {Integer remindEnd = Integer.parseInt(map.get("remindend").toString());c.setTime(new Date());c.add(Calendar.DAY_OF_MONTH,remindEnd);remindEndDate = c.getTime();map.put("remindend", sdf.format(remindEndDate));}}Wrapper<CheweixinxiEntity> wrapper = new EntityWrapper<CheweixinxiEntity>();if(map.get("remindstart")!=null) {wrapper.ge(columnName, map.get("remindstart"));}if(map.get("remindend")!=null) {wrapper.le(columnName, map.get("remindend"));}int count = cheweixinxiService.selectCount(wrapper);return R.ok().put("count", count);}}

7.2 车位信息Service

package com.service;/*** 车位信息** @author 计算机编程-吉哥*/
public interface CheweixinxiService extends IService<CheweixinxiEntity> {PageUtils queryPage(Map<String, Object> params);List<CheweixinxiVO> selectListVO(Wrapper<CheweixinxiEntity> wrapper);CheweixinxiVO selectVO(@Param("ew") Wrapper<CheweixinxiEntity> wrapper);List<CheweixinxiView> selectListView(Wrapper<CheweixinxiEntity> wrapper);CheweixinxiView selectView(@Param("ew") Wrapper<CheweixinxiEntity> wrapper);PageUtils queryPage(Map<String, Object> params,Wrapper<CheweixinxiEntity> wrapper);}

7.3 车位信息ServiceImpl

package com.service.impl;@Service("cheweixinxiService")
public class CheweixinxiServiceImpl extends ServiceImpl<CheweixinxiDao, CheweixinxiEntity> implements CheweixinxiService {@Overridepublic PageUtils queryPage(Map<String, Object> params) {Page<CheweixinxiEntity> page = this.selectPage(new Query<CheweixinxiEntity>(params).getPage(),new EntityWrapper<CheweixinxiEntity>());return new PageUtils(page);}@Overridepublic PageUtils queryPage(Map<String, Object> params, Wrapper<CheweixinxiEntity> wrapper) {Page<CheweixinxiView> page =new Query<CheweixinxiView>(params).getPage();page.setRecords(baseMapper.selectListView(page,wrapper));PageUtils pageUtil = new PageUtils(page);return pageUtil;}@Overridepublic List<CheweixinxiVO> selectListVO(Wrapper<CheweixinxiEntity> wrapper) {return baseMapper.selectListVO(wrapper);}@Overridepublic CheweixinxiVO selectVO(Wrapper<CheweixinxiEntity> wrapper) {return baseMapper.selectVO(wrapper);}@Overridepublic List<CheweixinxiView> selectListView(Wrapper<CheweixinxiEntity> wrapper) {return baseMapper.selectListView(wrapper);}@Overridepublic CheweixinxiView selectView(Wrapper<CheweixinxiEntity> wrapper) {return baseMapper.selectView(wrapper);}}

7.4 车位信息DAO

package com.dao;/*** 车位信息* * @author 计算机编程-吉哥*/
public interface CheweixinxiDao extends BaseMapper<CheweixinxiEntity> {List<CheweixinxiVO> selectListVO(@Param("ew") Wrapper<CheweixinxiEntity> wrapper);CheweixinxiVO selectVO(@Param("ew") Wrapper<CheweixinxiEntity> wrapper);List<CheweixinxiView> selectListView(@Param("ew") Wrapper<CheweixinxiEntity> wrapper);List<CheweixinxiView> selectListView(Pagination page,@Param("ew") Wrapper<CheweixinxiEntity> wrapper);CheweixinxiView selectView(@Param("ew") Wrapper<CheweixinxiEntity> wrapper);}

8.参考文档

你可能还有感兴趣的项目👇🏻👇🏻👇🏻

更多项目推荐:计算机毕业设计项目

如果大家有任何疑虑,请在下方咨询或评论

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

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

相关文章

PCB命名规则-allegro

PCB命名规则-allegro 一、焊盘命名规则 1、 贴片矩形焊盘 命名规则&#xff1a;SMD长&#xff08;L&#xff09;宽&#xff08;W&#xff09;&#xff08;mil&#xff09; 举例&#xff1a;SMD90X60 2、 贴片圆焊盘 命名规则&#xff1a;SMDC焊盘直径&#xff08;D&…

程序设计:C++ UNIX/Linux 目录操作(源码)

UNIX/Linux上的目录操作。 几个功能&#xff1a; 判断是否是目录 创建路径 递归清理目录 递归处理目录的框架 代码不复杂&#xff0c;前三个就是函数&#xff08;在同一个类中&#xff09;&#xff0c;最后一个是独立类&#xff0c;完整如下&#xff1a; …

蓝桥杯 常用STL (C++) 未完待续

动态数组 有些时候想开一个数组&#xff0c;但是却不知道应该开多大长度的数组合适&#xff0c;因为我们需要用到的数组可能会根据情况变动。 这时候我们就需要用到动态数组。所谓动态数组&#xff0c;也就是不定长数组&#xff0c;数组的长度是可以根据我们的需要动态改变的。…

Unity3D 在URP渲染管线中有没有什么替代Surface Shader的方案详解

在Unity3D的URP&#xff08;Universal Render Pipeline&#xff09;渲染管线中&#xff0c;Surface Shader是一种常用的方案&#xff0c;用于定义物体的外观和表面属性。然而&#xff0c;除了Surface Shader&#xff0c;还有其他一些替代方案可供选择。本文将详细介绍URP渲染管…

解决在部署springboot项目的docker中执行备份与之相连接的mysql容器命令

文章目录 问题描述解决思路问题解决容器构建mysql客户端安装容器与主机的交互docker中执行 mysqldump 命令解决mysql8密码验证问题解决密码插件警告 问题描述 由于&#xff0c;使用1panel可视化的面板来部署springboot项目&#xff0c;可以很方便地安装和使用mysql&#xff0c…

多模块打包报错找不到包的问题

最近做微服务项目&#xff0c;服务A&#xff0c;服务B&#xff0c;..&#xff0c;服务A依赖B&#xff0c;在idea里都可以跑起来&#xff0c;但是当打包部署到服务器时&#xff0c;懵逼了&#xff0c;各种clean package 就是不行&#xff0c;总是报找不到类或找不到包&#xff0…

软件工程与计算总结(十九)软件测试

目录 ​编辑 一.引言 1.验证与确认 2.目标 3.测试用例 4.桩与驱动 5.缺陷、错误与失败 二.测试层次 1.测试层次的划分 2.单元测试 3.集成测试 4.系统测试 三.测试技术 1.测试用例的选择 2.随机测试 3.基于规格的技术&#xff08;黑盒测试&#xff09; 4.基于代…

系统架构师备考倒计时17天(每日知识点)

一、数据库设计阶段以及相应的产物 需求分析阶段&#xff1a;数据流图、数据字典、需求说明书&#xff1b;概念结构设计阶段&#xff1a;ER模型&#xff1b;逻辑结构设计阶段&#xff1a;关系模式&#xff1b;物理设计阶段&#xff1a;包括存储结构和存取方法的物理结构。 &…

react 生命周期讲解

当涉及到React组件的创建、更新和销毁过程时&#xff0c;React的生命周期方法起到了至关重要的作用。正确地理解和使用这些生命周期方法可以帮助我们在不同的阶段执行特定的操作&#xff0c;从而实现更好的组件控制和优化。 1. 挂载阶段&#xff08;Mounting&#xff09; 在组…

VSCode连接代理

VSCode连接代理 首先有代理 然后在设置里搜代理 然后再在windows的设置–>网络–>代理 拼接上就行 最后重启

谈谈 Redis 主从复制模式

谈谈 Redis 主从复制模式 第一次主从节点同步是全量复制 接下来&#xff0c;我在具体介绍每一个阶段都做了什么。 第一阶段&#xff1a;建立链接、协商同步 执行了 replicaof 命令后&#xff0c;从服务器就会给主服务器发送 psync 命令&#xff0c;表示要进行数据同步。 psync…

Stm32_标准库_期末设计_温度测量光照测量手机与芯片通信实现信息的更新

目录 前言&#xff1a;1.接线&效果&功能:2. 实现&#xff1a;1、手机与芯片单向通信&#xff1a;(1) 确保接收数据的完整性&#xff1a;(2) 判断传输数据的合法性&#xff1a;(3) 对数据合理的分割整合:(4) 实现过程产生的重大BUG及解决方法&#xff1a; 2、温度&光…

防火墙规则顺序解决方案

防火墙是保护网络免受攻击的第一道防线&#xff0c;防火墙对互联网和公司IT网络之间的流量拥有绝对控制权&#xff0c;防火墙规则的配置处理调节流量的关键任务。 这些规则会仔细检查传入和传出流量&#xff0c;并根据规则中提到的条件允许或阻止它&#xff0c;防火墙规则越严…

SpringCloud之Gateway整合Sentinel服务降级和限流

1.下载Sentinel.jar可以图形界面配置限流和降级规则 地址:可能需要翻墙 下载jar文件 2.引入maven依赖 <!-- spring cloud gateway整合sentinel的依赖--><dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-alibaba-s…

九月 Web3 游戏报告:数量增长,巨头入场,用户获取和留存仍存挑战

作者: stellafootprint.network 9 月份&#xff0c;比特币价格窄幅波动&#xff0c;小幅上涨 3.7%。Web3 游戏行业正在增长&#xff0c;但月活跃用户超过 1,000 人的游戏仍不足 10%。不同公链上的游戏分布相对稳定&#xff0c;其中 BNB 以 30.9% 的份额领先。 随着 Web3 游戏…

【算法 | 位运算No.1】leetcode268. 丢失的数字

个人主页&#xff1a;兜里有颗棉花糖 欢迎 点赞&#x1f44d; 收藏✨ 留言✉ 加关注&#x1f493;本文由 兜里有颗棉花糖 原创 收录于专栏【手撕算法系列专栏】【Leetcode】 &#x1f354;本专栏旨在提高自己算法能力的同时&#xff0c;记录一下自己的学习过程&#xff0c;希望…

Go语言入门心法(九): 引入三方依赖

Go语言入门心法(一): 基础语法 Go语言入门心法(二): 结构体 Go语言入门心法(三): 接口 Go语言入门心法(四): 异常体系 Go语言入门心法(五): 函数 Go语言入门心法(六): HTTP面向客户端|服务端编程 Go语言入门心法(八): mysql驱动安装报错onnection failed Go语言入门心法(…

Springboot 常用注解

自动装配 ComponentScan 用于配置Spring需要扫描的被组件注解注释的类所在的包。 Component 用于标注一个普通的组件类&#xff0c;它没有明确的业务范围&#xff0c;只是通知Spring被此注解的类需要被纳入到Spring Bean容器中并进行管理。 Autowired Autowired用于自动装配…

Java实现业务异步的几种方案

背景&#xff1a; 在java中异步线程很重要&#xff0c;比如在业务流处理时&#xff0c;需要通知硬件设备&#xff0c;发短信通知用户&#xff0c;或者需要上传一些图片资源到其他服务器这种耗时的操作&#xff0c;在主线程里处理会阻塞整理流程&#xff0c;而且我们也不需要等…

百度发布全新 AI 互动式搜索:百度简单搜索

本心、输入输出、结果 文章目录 百度发布全新 AI 互动式搜索&#xff1a;百度简单搜索前言主要能力 相关资料能力介绍 百度搜索升级发文告用户如何获取百度简单搜索百度简单搜索的定位百度简单搜索在 APP 上面的体验讨论和点评我们关注的几个问题 弘扬爱国精神 百度发布全新 AI…