写在前面:
本篇文章的代码都是在上一篇文章的基础上增删改,本篇文章并不会出现所有的代码,如有需求可参考上篇文章传送门
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语句:
第三步:在测试类中进行修改: