发表于: 2025-04-30 20:45:50
0 79
今天完成的事情:(一定要写非常细致的内容,比如说学会了盒子模型,了解了Margin)
完成服务器编写
package org.example.controller;
import org.example.model.ApiResponse;
import org.example.model.User;
import org.example.service.UserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
@RestController // 替代 @Controller + 返回 JSON
@RequestMapping("/user")
public class UserController {
@Autowired
private UserService userService;
// 查询用户
@GetMapping("/{id}")
public ApiResponse<User> getUser(@PathVariable Integer id) {
User user = userService.getUserById(id);
if (user == null) {
return ApiResponse.error(404, "用户不存在");
}
return ApiResponse.success(user);
}
// 创建用户
@PostMapping("/")
public ApiResponse<Integer> createUser(@RequestBody User user) {
try {
int result = userService.addUser(user);
return result > 0 ? ApiResponse.success(result) : ApiResponse.error(500, "创建失败");
} catch (Exception e) {
return ApiResponse.error(400, "参数错误: " + e.getMessage());
}
}
// 更新用户
@PutMapping("/{id}")
public ApiResponse<User> updateUser(@PathVariable Integer id, @RequestBody User user) {
try {
user.setId(id);
int result = userService.updateUser(user);
if (result > 0) {
return ApiResponse.success(userService.getUserById(id));
} else {
return ApiResponse.error(500, "更新失败");
}
} catch (Exception e) {
return ApiResponse.error(400, "更新失败: " + e.getMessage());
}
}
// 删除用户
@DeleteMapping("/{id}")
public ApiResponse<Void> deleteUser(@PathVariable Integer id) {
int result = userService.deleteUser(id);
return result > 0 ? ApiResponse.success() : ApiResponse.error(500, "删除失败");
}
}
明天计划的事情:(一定要写非常细致的内容)
将接口完全适配
遇到的问题:(遇到什么困难,怎么解决的)
收获:(通过今天的学习,学到了什么知识)
跑通了jettyrun
评论