MyBatis增删改查操作

举报
bug郭 发表于 2022/10/06 22:46:19 2022/10/06
【摘要】 大家好,我是bug郭,一名双非科班的在校大学生。对C/JAVA、数据结构、Linux及MySql、算法等领域感兴趣,喜欢将所学知识写成博客记录下来。 希望该文章对你有所帮助!如果有错误请大佬们指正!共同学习交流作者简介:CSDN java领域新星创作者blog.csdn.net/bug…掘金LV3用户 juejin.cn/user/bug…阿里云社区专家博主,星级博主,developer.a...

大家好,我是bug郭,一名双非科班的在校大学生。对C/JAVA、数据结构、Linux及MySql、算法等领域感兴趣,喜欢将所学知识写成博客记录下来。 希望该文章对你有所帮助!如果有错误请大佬们指正!共同学习交流

作者简介:

增删改查操作

我们学完第一个MyBatis查询,已经知道了如何通过MyBatis进行更简单的查询操作!其他增删改操作也类似!

不同的操作对应的xml文件有不同的标签:

  • <select >标签: 查询语句
  • <insert>标签: 插入语句
  • <update>标签: 修改语句
  • <delete>标签: 删除语句

增加操作

mapper接口

    //添加用户信息
    public Integer addUser(User user);

xml实现

  <!--添加用户信息-->
    <insert id="addUser">
        insert into userinfo(username,password,photo,state)
            values(#{username},#{password},#{photo},1)
    </insert>

注意:
这里的#{}里面的属性名要和你User下的属性名一一对应!
这里有点类似之前JDBC那一套的占位符的感觉
这里的返回值可以不写,因为返回是Integer类型默认可以省略!
Service层代码

public Integer addUser(User user){
        return userMapper.addUser(user);
    }

Controller层代码

 @RequestMapping("/add")
    public User addUser(User user){
        return user;
    }

运行验证:
在这里插入图片描述
我们查询数据库信息,可以看到有确实插入了这条数据
在这里插入图片描述

删除操作

UserMapper接口

 //删除用户信息
    public Integer deleteByName(String username);

xml实现

<!--通过用户名删除用户信息-->
    <delete id="deleteByName">
        delete from userinfo where username=#{username}
    </delete>

Service层代码

  public Integer deleteByName(String username){
        return userMapper.deleteByName(username);
    }

Controller层代码


运行验证

在这里插入图片描述
我们查看日志
在这里插入图片描述
查询数据库信息!
在这里插入图片描述

修改操作

UserMapper接口

  //通过用户id修改用户密码!
    public Integer updateByName(Integer id,String password);

xml实现

<!--通过用户id修改用户密码-->
    <update id="updateByName">
        update userinfo set password=#{password} where id=#{id}
    </update>

Service层代码

 public Integer updateById(Integer id,String password){
        return  userMapper.updateById(id,password);
    }

Controller层代码

@RequestMapping("/update")
    public String updateById(@RequestParam Integer id,@RequestParam String password){
        if(userService.updateById(id,password)==1){
            return "修改密码成功!";
        }
        return "修改密码失败!";
    }

验证结果:

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。