springboot黑马程序员 课后习题
时间: 2025-02-22 22:26:28 浏览: 121
### 黑马程序员 Spring Boot 课后练习题目及答案
#### 练习一:Spring Boot 基础配置
创建一个新的 Spring Boot 应用程序并完成如下任务:
- 使用 `@SpringBootApplication` 注解启动应用程序[^2]。
- 配置 application.properties 文件,设置服务器端口为 8081。
```properties
server.port=8081
```
- 编写一个简单的控制器类,在浏览器访问 `/hello` 路径时返回 "Hello, World!" 字符串。
```java
@RestController
public class HelloController {
@GetMapping("/hello")
public String hello() {
return "Hello, World!";
}
}
```
#### 练习二:集成 MyBatis 进行数据库操作
按照以下要求扩展上述应用:
- 添加依赖项以支持 MySQL 和 MyBatis 的功能。
```xml
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>2.2.0</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<scope>runtime</scope>
</dependency>
```
- 创建实体类 User 并映射到对应的表结构。
- 定义 Mapper 接口用于执行 SQL 查询语句。
- 实现服务层逻辑并通过控制台测试查询结果。
#### 练习三:异常处理机制实现
为了提高系统的健壮性和用户体验,需加入全局异常处理器:
- 利用 `@ControllerAdvice` 和 `@ExceptionHandler` 来捕获特定类型的异常,并向客户端反馈友好的错误信息。
- 对于未找到资源的情况 (404),自定义响应体格式;对于其他未知错误,则统一给出提示消息。
```java
@ControllerAdvice
public class GlobalExceptionHandler {
@ExceptionHandler(ResourceNotFoundException.class)
public ResponseEntity<?> handleResourceNotFound(final ResourceNotFoundException ex) {
final ApiError apiError = new ApiError(HttpStatus.NOT_FOUND, ex.getMessage());
return new ResponseEntity<>(apiError, HttpStatus.NOT_FOUND);
}
@ExceptionHandler(Exception.class)
public ResponseEntity<?> handleError(final Exception ex) {
final ApiError apiError = new ApiError(HttpStatus.INTERNAL_SERVER_ERROR, "An unexpected error occurred.");
return new ResponseEntity<>(apiError, HttpStatus.INTERNAL_SERVER_ERROR);
}
}
```
阅读全文
相关推荐
















