梗概:在老师的指导下完成SSM框架搭建,实现查询所有用户和修改用户的操作,随后自行实现增加、删除用户的操作。
- 查询所有用户:
@Autowired
private UserInfoService userInfoService;
@RequestMapping("/findAll.do")
public ModelAndView findAll() {
List<UserInfo> userInfo = userInfoService.findAll();
ModelAndView mv = new ModelAndView();
mv.addObject("userInfo",userInfo);
mv.setViewName("user-list");
return mv;
}
截取index.xml的跳转信息,在从数据库中获取信息显示在网页上。
- 修改操作
@RequestMapping("/findUserById.do")
public ModelAndView findUserById(int id) {
UserInfo userInfo = userInfoService.findUserById(id);
ModelAndView mv = new ModelAndView();
mv.addObject("userInfo",userInfo);
mv.setViewName("user-update");
return mv;
}
@RequestMapping("/updateUserById")
public String updateUser(UserInfo userInfo) {
userInfoService.updateUserById(userInfo);
return "redirect:findAll.do";
}
将修改过程分为一个查询过程——查询特定的用户,在根据其id修改数据库。
- 增加用户
@RequestMapping("/addUser.do")
public String addUser(UserInfo userInfo) {
userInfoService.addUser(userInfo);
return "redirect:findAll.do";
}
在截取user-add页面后,再点击提交按钮获取页面信息,将数据写入数据库后,重定向至user-list页面显示增添后的表内容。
- 删除用户
@RequestMapping("/deleteUser.do")
public String deleteUser(HttpServletRequest user) {
int id = Integer.parseInt(user.getParameter("id"));
System.out.println(id);
userInfoService.deleteUser(id);
return "redirect:findAll.do";
}
直接通过HttpServletRequest的getParameter方法获取要删除的user信息,调用删除方法后重定向至user-list页面。