基于ssm框架的数据库增删改查
前一天已经实现了显示所有用户的功能[link]https://blog.csdn.net/qq_37052983/article/details/95613979
今天主要实现增加、修改和删除功能。
增加用户功能
在接口IUserInfoDao中添加用于增加用户的函数
public void add(UserInfo userInfo);
在UserInfoMapper.xml文件中进行实现
<select id="add" parameterType="com.zhongruan.bean.UserInfo">
insert into userinfo(id,username,password) values(#{id},#{username},#{password})
</select>
在UserInfoServiceImpl和IUserInfoService文件中分别进行添加
public void add(UserInfo userInfo){
userInfoDao.add(userInfo);
}
public void add(UserInfo userInfo);
在UserInfoController文件中添加跳转界面函数和跳转后的执行添加命令功能的函数
//跳转到addUser界面
@RequestMapping("/toAddUser.do")
public String insert(){
return "addUser";
}
//执行添加命令
@RequestMapping("/save.do")
public String InsertUser(UserInfo userInfo){
userInfoService.add(userInfo);
return "redirect:findAll.do";
}
删除功能
在接口IUserInfoDao中添加用于实现删除用户功能的函数
public void getDelate(int id);
在UserInfoMapper.xml文件中进行实现
<select id="getDelate" parameterType="int">
delete from userinfo where id=#{id}
</select>
在UserInfoServiceImpl和IUserInfoService文件中分别进行添加
public void getDelate(int id){
userInfoDao.getDelate(id);
}
public void getDelate(int id);
在UserInfoController文件中添加执行删除命令的函数,由于不需要界面跳转,删除功能相对来说会容易一些
//跳转到addUser界面
@RequestMapping("/delete.do")
public String delect(int id){
userInfoService.getDelate(id);
return "redirect:findAll.do";
}
修改功能
在接口IUserInfoDao中添加用于实现修改用户信息的函数和用于传参数的findID函数
public void alter(UserInfo userInfo);
public UserInfo findId(int id);
在UserInfoMapper.xml文件中进行实现
<select id="alter" parameterType="com.zhongruan.bean.UserInfo">
update userinfo set username=#{username},password=#{password} where id=#{id}
</select>
<select id="findId" resultType="com.zhongruan.bean.UserInfo">
select * from userinfo where id=#{id}
</select>
在UserInfoServiceImpl和IUserInfoService文件中分别进行添加
public void alter(UserInfo userInfo){
userInfoDao.alter( userInfo);
}
public UserInfo findId(int id){return userInfoDao.findId(id);}
public void alter(UserInfo userInfo);
public UserInfo findId(int id);
在UserInfoController文件中添加执行修改命令的函数和实现页面跳转的函数
//跳转到addUser界面
@RequestMapping("/toUpdate.do")
public ModelAndView update(int id){
UserInfo user=userInfoService.findId(id);
ModelAndView mv=new ModelAndView();
mv.addObject("userInfo",user);
mv.setViewName("updateUser");
return mv;
}
@RequestMapping("/update.do")
public String UpdateUser(UserInfo user){
userInfoService.alter(user);
return "redirect:findAll.do";
}
成品展示
主界面
点击“查询所有用户”进入显示所有用户界面
删除功能
新增功能
修改功能