2019/07/15工作日志
一、搭建并完成SSM框架与增删改查功能
1.新增功能
在上次搭建的框架的基础上新增删除与修改功能,并完善上次未完成的增加功能
2.删除
main/resources/mapper/UserMapper.xml
<!-- 删除 -->
<delete id="delUser" parameterType="java.lang.Integer">
delete from tb_user where id=#{id}
</delete>
main/java/com/zhongruan/dao/UserDao.class
// 删除
void delUser(int id);
main/java/com/zhongruan/service/UserInfoService.class
// 删除
void delUser(int id);
main/java/com/zhongruan/service/impl/UserInfoService.class
@Override
public void delUser(int id) {
userDao.delUser(id);
}
main/java/com/zhongruan/controller/UserInfoController.class
@RequestMapping("/delUser.do")
public String delUser(int id){
userInfoService.delUser(id);
return "redirect:finAll.do";
}
main/webapp/pages/user-list.jsp
<a href="${pageContext.request.contextPath}/user/delUser.do?id=${user.id}" class="btn bg-olive btn-xs">删除</a>
2.修改
main/resources/mapper/UserMapper.xml
<update id="updUserById" parameterType="com.zhongruan.bean.UserInfo">
update tb_user set username=#{username},password=#{password} where id=#{id}
</update>
main/java/com/zhongruan/dao/UserDao.class
// 更新
void updUserById(UserInfo userInfo);
main/java/com/zhongruan/service/UserInfoService.class
// 更新
void updUserById(UserInfo userInfo);
main/java/com/zhongruan/service/impl/UserInfoService.class
@Override
public void updUserById(UserInfo userInfo) {
userDao.updUserById(userInfo);
}
main/java/com/zhongruan/controller/UserInfoController.class
// 更新
@RequestMapping("/updUserById.do")
public String updUserById(UserInfo userInfo){
userInfoService.updUserById(userInfo);
return "redirect:finAll.do";
}
main/webapp/pages/user-update.jsp
<form action="${pageContext.request.contextPath}/user/updUserById.do?id=${userInfo.id}"
二、遇到的问题
1.spring-mvc.xml中jsp忘记改成pages
由于该项目是从上一个项目修改过来的产物,导致部分代码出现错误,比如保存jsp文件的package不是/jsp而是/pages,一开始忘记了这一点,导致加载时程序找不到jsp文件
2.index.jsp中findAll打成finAll
打错了函数名导致加载时程序找不到对应函数
3.SpringFramework包没有办法导入,只能删掉所以maven文件重新下
由于不知名原因,SpringFramework这个包没有导入到项目中,并且冲加载也无法导入。最后为了省脑子,直接将.m2文件夹中的文件夹全删除从新载入。