Day05-作业(SpringBootWeb请求响应)

作业1:联网创建SpringBoot工程,完成如下需求

测试接口数据,提取码:5555(将上述json文件,下载并导入postman)https://pan.baidu.com/s/1rwUfKTCgncB_xxarzOUpfA

需求:

  • springboot的版本选择 2.7.x

  • 勾选 web 开发的依赖

  • 定义Controller 及 方法,完成如下参数接收的需求 :

1.定义方法,方法中定义三个参数,完成 简单参数接收       

 备注:age、gender 都是Integer类型,updateTime需要使用 LocalDateTime 来接收

2.自定义一个实体类,然后定义controller的方法,完成 简单实体参数接收

 备注:id属性类型为Integer,name、phone均为String

3.自定义一个实体类,然后定义controller的方法,完成 复杂实体参数接收

 备注:id属性类型为Integer,name、phone均为String ; no 、nation 均为String

4.定义controller方法,完成 数组集合参数接收【两种方式接收哦】

 备注:请求路径可以设置为 queryUser41 、queryUser42 ,或者自己规划。

5.定义controller方法,完成 JSON格式参数接收

6.定义controller方法,完成 路径参数接收

 备注: 里面包含两个路径参数,1 代表 id,18800001111代表手机号。


作业2:将下面提供的项目中 StudentController 中的代码进行拆分为三层架构 controller、service、dao。

初始工程下载,提取码:5555https://pan.baidu.com/s/1PDtTpUX--NoSCmvfDOM0Eg

需求:

  • 将上述zip压缩包下载下来,并解压,然后导入idea中

  • 案例的基础结构已经有了,也提供了前端页面,启动项目之后直接访问 : http://localhost:8080/stu.html , 就可以访问到学生列表数据

  • 需要将StudentController 中的代码拆分为controller、service、dao 三层架构

  • 并在service、dao中采用面向接口的方式进行编程,并完成层与层之间的解耦操作【通过IOC、DI】

  • 拆分完毕之后,启动服务,打开浏览器测试是否可以正常运行。

要求:包名、类名 的命名一定要规范


作业3【苍穹外卖】:简答题,完成苍穹外卖员工模块接口参数的接收

苍穹外卖接口文档下载,提取码:5555https://pan.baidu.com/s/1b6sFq4iFs6vKfoSBebsUug

准备工作:

 

需求:接收员工管理模块各个接口的参数

1.修改密码接口

2.启用/禁用员工账号接口

3.员工分页查询接口

4.员工登录接口

5.新增员工接口

6.根据id查询员工接口

7.编辑员工信息接口


 


作业4:简答题,完成苍穹外卖菜品模块所有接口参数的接收

资料参考作业3

先看效果: https://renmaiwang.cn/s/jkhfz Hue系列产品将具备高度的个性化定制能力,并且借助内置红、蓝、绿三原色LED的灯泡,能够混合生成1600万种不同色彩的灯光。 整个操作流程完全由安装于iPhone上的应用程序进行管理。 这一创新举措为智能照明控制领域带来了新的启示,国内相关领域的从业者也积极投身于相关研究。 鉴于Hue产品采用WiFi无线连接方式,而国内WiFi网络尚未全面覆盖,本研究选择应用更为普及的蓝牙技术,通过手机蓝牙与单片机进行数据交互,进而产生可调节占空比的PWM信号,以此来控制LED驱动电路,实现LED的调光功能以及DIY调色方案。 本文重点阐述了一种基于手机蓝牙通信的LED灯设计方案,该方案受到飞利浦Hue智能灯泡的启发,但考虑到国内WiFi网络的覆盖限制,故而选用更为通用的蓝牙技术。 以下为相关技术细节的详尽介绍:1. **智能照明控制系统**:智能照明控制系统允许用户借助手机应用程序实现远程控制照明设备,提供个性化的调光及色彩调整功能。 飞利浦Hue作为行业领先者,通过红、蓝、绿三原色LED的混合,能够呈现1600万种颜色,实现了全面的定制化体验。 2. **蓝牙通信技术**:蓝牙技术是一种低成本、短距离的无线传输方案,工作于2.4GHz ISM频段,具备即插即用和强抗干扰能力。 蓝牙协议栈由硬件层和软件层构成,提供通用访问Profile、服务发现应用Profile以及串口Profiles等丰富功能,确保不同设备间的良好互操作性。 3. **脉冲宽度调制调光**:脉冲宽度调制(PWM)是一种高效能的调光方式,通过调节脉冲宽度来控制LED的亮度。 当PWM频率超过200Hz时,人眼无法察觉明显的闪烁现象。 占空比指的...
虽然给定引用中未直接提及Spring Boot项目测试失败的解决方案,但可从其他方面的问题解决思路进行合理推导。 ### 配置文件相关检查 - **配置信息完整性**:检查项目中的配置文件(如application.yml或application.properties),确保测试所需的配置信息完整且正确。若存在配置缺失或错误,可能导致测试失败。可参考解决“spring boot Could not resolve placeholder xxx”问题时对配置文件的检查思路,查看配置文件的编码格式、pom的resource标签以及build - path等是否正确,保证配置文件能被正确加载[^1]。 - **配置文件打包情况**:检查打包后的文件,如同解决配置文件未打入jar包问题一样,查看maven打包后测试相关的配置文件是否被正确打包。若缺少自动注入依赖,可能影响测试配置的加载,可添加依赖: ```xml <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-autoconfigure</artifactId> </dependency> ``` ### 日志相关检查 - **日志输出设置**:若测试失败但没有详细信息,可参考“spring boot启动失败不输出日志”的解决办法,修改日志等级以获取更详细的测试信息。找到logback - boot.xml文件,将其修改为: ```xml <root level="INFO"> <appender-ref ref="STDOUT"/> </root> ``` ### 项目资源同步检查 - **target目录资源同步**:若测试涉及到项目资源,确保idea中target目录能同步更新最新的文件和资源。可在pom.xml中设置如下: ```xml <build> <resources> <resource> <directory>src/main/webapp</directory> <includes> <include>**/*.*</include> </includes> </resource> <resource> <directory>src/main/resources</directory> <filtering>true</filtering> </resource> <resource> <directory>src/main/java</directory> <includes> <include>**/*.*</include> </includes> </resource> </resources> </build> ``` ### 查看dump文件 分析target/surefire - reports文件夹下的dump文件(如[date].dump、[date]-jvmRun[N].dump和[date].dumpstream),这些文件可能包含测试失败时的详细信息,如堆栈跟踪、变量值等,从中找出测试失败的具体原因。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

穿城大饼

你的鼓励将是我最大的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值