发表于: 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



返回列表 返回列表
评论

    分享到