您当前的位置: 首页 > 慢生活 > 程序人生 网站首页程序人生
16-Spring练习-用户添加操作-添加数据到数据库
发布时间:2025-01-09 14:20:06编辑:雪饮阅读()
-
再次之前,先分享一个IntelliJ IDEA的一个小技巧,在你的interface下面新增抽象方法后,你可以立马ctrl+鼠标左键点击到interface上面会自动为你展开找到实现该接口的类,然后就能快速找到你要在实现类上新增的抽象方法的实现了。以免在去路径里面找,太麻烦。
那么接下来我们需要在pages/user-add.jsp中将新增用户的表单的提交action修改如
<form action="${pageContext.request.contextPath}/user/save"
然后UserController新增save方法
@RequestMapping("/save")
public String save(User user,Long[] roleIds){
userService.save(user,roleIds);
return "redirect:/user/list";
}
那么userService接口中也新增抽象方法
void save(User user, Long[] roleIds);
然后UserServiceImpl实现类同样新增save的实现
public void save(User user, Long[] roleIds) {
userDao.save(user);
userDao.saveUserRoleRel(user.getId(),roleIds);
}
由于用的userDao属性里面的两个方法,则在其接口上也分别定义下抽象方法
void save(User user);
void saveUserRoleRel(Long id, Long[] roleIds);
以及userDaoImpl的具体实现类上新增这两个的具体实现方法
public Long save(User user) {
return jdbcTemplate.update("insert into sys_user values(?,?,?,?,?)",null,user.getUsername(),user.getEmail(),user.getPassword(),user.getPhoneNum());
}
public void saveUserRoleRel(Long id, Long[] roleIds) {
for (Long roleId:roleIds) {
jdbcTemplate.update("insert into sys_user_role values(?,?)",id,roleId);
}
}
当然这里userDaoImpl里面的save方法暂时还不能返回新增数据的主键id,现在只是伪实现。
关键字词:Spring,添加数据,用户添加