页面完整功能的实现和SSM框架的原理及运行流程
页面完整功能的实现
我看见大海了。
添加功能
1)在UserController中加入如下代码:
@RequestMapping("/toUpdate.do")
public ModelAndView toUpdate(int id){ //点击添加按钮后跳转到updateUser页面,并传入userInfo对象
UserInfo userInfo = userService.queryById(id);
ModelAndView mv = new ModelAndView();
mv.addObject("userInfo",userInfo);
mv.setViewName("updateUser");
return mv;
}
@RequestMapping("/update.do")
public String updateUser(UserInfo userInfo){
userService.updateUser(userInfo);
return "redirect:/user/findAll.do"; //执行完updateUser方法后跳转到findAll方法执行跳转到主界面
}
其中toUpdate方法响应的是allUser页面中的下面这a标签
2)在IUserDao中添加如下代码:
int updateUser(UserInfo userInfo);
UserInfo queryById(int id); //通过ID在数据库中进行查询
3)在IUserService中添加以下代码:
public int updateUser(UserInfo userInfo);
public UserInfo queryById(int id);
4)在UserServiceImpl中添加如下代码:
@Override
public int updateUser(UserInfo userInfo){
return userDao.updateUser(userInfo);
}
@Override
public UserInfo queryById(int id){
return userDao.queryById(id);
}
5)在UserMapper中加入如下代码:
<update id="updateUser" parameterType="UserInfo">
update userinfo
set username=#{username},password=#{password}
where id=#{id}
</update>
<select id="queryById" parameterType="java.lang.Integer" resultType="com.zhongruan.bean.UserInfo">
select * from userinfo where id=#{id}
</select>
6)再打开updateUser.jsp文件,先找到下图红色方框处
我们在UserController中找到对应的代码段如下,注意上图中红色圆框中的变量名一定要和下图红色圆框中的一致
(updateUser.jsp中的title出了一点问题,自己改一下就行,懂我意思吧,人艰不拆)
7)测试运行一下,点击"更改"前的页面如下图所示
点击最后一行的"更改"后页面跳转至updateUser页面
将用户名修改为如下图所示
点击提交,结果最后一行的数据成功更改为修改后的内容
删除功能
1)在userController中添加如下代码:
@RequestMapping("/delete.do")
public String deleteUser(int id){
userService.deleteUser(id);
return "redirect:/user/findAll.do";
}
2)在IUserDao中添加一下代码:
int deleteUser(int id);
3)在IUserService中添加如下代码:
int deleteUser(int id);
(接口类中的所有方法都默认为public,可以不用再加public,所以这次就都删了,不过加不加都不影响程序的运行)
4)在UserService中添加如下代码:
@Override
public int deleteUser(int id){
return userDao.deleteUser(id);
}
5)在UserMapper中添加如下代码:
<delete id="deleteUser" parameterType="java.lang.Integer">
delete from userinfo where id=#{id}
</delete>
6)测试一下,点击运行后的网页如下图所示:
点击最后一行的删除后,最后一行的数据被成功的删除,再次执行查询操作后也不显示在网页上了,如下图所示:
到这里这个简单的项目就算是全部完成了,进度算是有点慢吧,但毕竟基础不太好也没办法。今天也是第一个星期实习的最后一天了,还算是有点收获吧,最大的感触就是写博客真的能让你的代码能力迅速提升,因为只有当你真正掌握了之后才能把其中的过程事无巨细的在你的博客上展示出来,不管写得好不好吧,只要你能在博客里把一个项目从头写到尾,那么这绝对是你提升代码能力的一次胜利。
SSM框架的原理和运行流程
(你的好友搬运工已上线,来自于我的一位好友)
https://blog.youkuaiyun.com/amber_gloam/article/details/94037855
面朝大海,春暖花开。