@RequestMapping("/user")
public class UserController {
    
    @Autowired
    private UserService userService;
    
    @GetMapping("/{id}")
    public ModelAndView getUser(@PathVariable("id") int id) {
        User user = userService.getUserById(id);
        ModelAndView modelAndView = new ModelAndView("user");
        modelAndView.addObject("user", user);
        return modelAndView;
    }
    
    @PostMapping("/")
    public String createUser(@ModelAttribute("user") User user) {
        userService.createUser(user);
        return "redirect:/user/" + user.getId();
    }
    
    @PutMapping("/{id}")
    public String updateUser(@PathVariable("id") int id, @ModelAttribute("user") User user) {
        user.setId(id);
        userService.updateUser(user);
        return "redirect:/user/" + id;
    }
    
    @DeleteMapping("/{id}")
    public String deleteUser(@PathVariable("id") int id) {
        userService.deleteUser(id);
        return "redirect:/user";
    }
}

SpringMVC中的模型层如何实现业务逻辑

@Service
public class UserServiceImpl implements UserService {
    
    @Autowired
    private UserDao userDao;
    
    public User getUserById(int id) {
        return userDao.getUserById(id);
    }
    
    public void createUser(User user) {
        userDao.createUser(user);
    }
    
    public void updateUser(User user) {
        userDao.updateUser(user);
    }
    
    public void deleteUser(int id) {
        userDao.deleteUser(id);
    }
}

SpringMVC中的视图层如何展示数据

用户信息

${user.username}

姓名:${user.name}

年龄:${user.age}