发表于: 2025-04-29 21:09:29
0 86
今天完成的事情:
根据接口文档,使用Spring Rest 编写对应的Controller,
package org.example.controller;
import org.example.model.User;
import org.example.service.UserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.*;
@Controller
@RequestMapping("/user")
public class UserController {
@Autowired
private UserService userService;
// 查询用户(保持原样)
@GetMapping("/{id}")
public String getUser(Model model, @PathVariable Integer id) {
User user = userService.getUserById(id);
model.addAttribute("user", user);
return "users/detail";
}
// 创建用户(改造后)
@PostMapping
public String createUser(Model model, @RequestBody User user) {
try {
int result = userService.addUser(user);
model.addAttribute("result", result > 0 ? "创建成功" : "创建失败");
return "users/result";
} catch (Exception e) {
model.addAttribute("error", "参数错误: " + e.getMessage());
return "users/error";
}
}
// 更新用户(改造后)
@PutMapping("/{id}")
public String updateUser(Model model, @PathVariable Integer id, @RequestBody User user) {
try {
user.setId(id);
int result = userService.updateUser(user);
model.addAttribute("user", result > 0 ? userService.getUserById(id) : null);
return "users/detail";
} catch (Exception e) {
model.addAttribute("error", "更新失败: " + e.getMessage());
return "users/error";
}
}
// 删除用户(改造后)
@DeleteMapping("/{id}")
public String deleteUser(Model model, @PathVariable Integer id) {
int result = userService.deleteUser(id);
model.addAttribute("result", result > 0 ? "删除成功" : "删除失败");
return "users/result";
}
}
明天计划的事情:(一定要写非常细致的内容)
完成jetty:run部署
遇到的问题:(遇到什么困难,怎么解决的)
收获:(通过今天的学习,学到了什么知识)
完成了UserController
评论