1.实体类
生成get,set方法,idea快捷键Alt+ins
2.用户仓库
创建UserRepository接口
3.用户资源库
创建用户仓库接口的实现类UserRepository,实现接口中的所有的方法,创建ConcurrentHashMap对象用于保存数据。(后续改用数据库保存数据,在只有少量数据交互时可选择用HashMap保存数据)同时创建AtomicLong对象用于自增长数字(用于创建ID)。
4.用户控制器
@RequestMapping("/users") // 浏览器URL抬头
@Autowired
private UserRepository userRepository; // 自动注入实现类
Get方法:后台向前端传递参数
/**
* 根据id查询用户
* @param message
* @return
*/
@GetMapping("{id}")
public ModelAndView view(@PathVariable("id") Long id, Model model) {
model.addAttribute("user", userRepository.getUserById(id));
model.addAttribute("title", "查看用户");
return new ModelAndView("users/view", "userModel",model);
}
Post方法: 前端向后台传递数据
/**
* 新建用户
* @param user
* @param result
* @param redirect
* @return
*/
@PostMapping
public ModelAndView create(User user) {
user = userRepository.saveOrUpdateUser(user);
return new ModelAndView("redirect:/users");
}