宁波实习第四天日志

这篇博客详细记录了使用SSM(Spring、SpringMVC、MyBatis)框架进行数据库操作的过程,主要包括增加用户、删除用户和修改用户功能的实现。在接口定义、Mapper XML文件配置、Service层和Controller层的操作上都有详细的步骤介绍,并展示了最终的成品效果。
摘要由CSDN通过智能技术生成

基于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";
}

成品展示

主界面
在这里插入图片描述
点击“查询所有用户”进入显示所有用户界面

删除功能
在这里插入图片描述
新增功能
在这里插入图片描述
在这里插入图片描述
修改功能
在这里插入图片描述

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值