@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}