利用mybatis对数据库中的数据进行增删改查操作

导读:本篇文章讲解 利用mybatis对数据库中的数据进行增删改查操作,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com

写在前面:

本篇文章的代码都是在上一篇文章的基础上增删改,本篇文章并不会出现所有的代码,如有需求可参考上篇文章传送门

namespace中的包名要和Dao/mapper接口的包名一致:

假设此时我们将接口名进行修改,而不改变映射文件中的namespace:

报错:

在这里插入图片描述
原因是:

这里我们注册的.xml文件名称为userMapper:

在这里插入图片描述

当注册完成之后,就回去映射文件中进行查找:

在这里插入图片描述

修改userMapper中的接口名称,将其修改为最新修改的结果,程序结果正确输出:

在这里插入图片描述

Select 选择查询语句:

在这里插入图片描述

根据id查询用户信息:

第一步---->在userMapper接口中进行修改:

在这里插入图片描述

第二步:在userMapper.xml文件中进行修改:

在这里插入图片描述

第三步:在测试类中进行修改:

在这里插入图片描述

查询结果如下:

在这里插入图片描述

增加用户信息:

第一步在接口中添加方法:

在这里插入图片描述

第二步:在userMapper.xml文件中添加SQL语句:

在这里插入图片描述

第三步:在测试类中进行修改:

在这里插入图片描述

虽然运行后,程序为报错,但是在数据库中查询表中数据,我们会发现,新增加的用户信息并没有被添加到数据表中

原因即为:增删改操作需要提交事务

修改方法为:在测试类中加入sqlSession.commit();,即可。

在这里插入图片描述

修改用户信息:

第一步在接口中添加方法:

在这里插入图片描述

第二步:在userMapper.xml文件中添加SQL语句:

在这里插入图片描述

第三步:在测试类中进行修改:

在这里插入图片描述

运行后在数据库中查询语句:

在这里插入图片描述

在第三步时,我们不仅设置了用户的name和pwd,那为什么最终,只有name改变了呢?

原因是在第二步时,set部分,我们只对name进行了设置,并没有设置pwd

删除用户信息:

第一步在接口中添加方法:

在这里插入图片描述

第二步:在userMapper.xml文件中添加SQL语句:

在这里插入图片描述

第三步:在测试类中进行修改:

在这里插入图片描述

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/81381.html

(0)
小半的头像小半

相关推荐

极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!