之前Mapper都是类,为啥EmployeeMapper要写成接口?

问题描述:
1、EmployeeMapper为什么要写成接口?
2、employee.xml中的namespace,也写的比user.xml长很多;
55
收起
正在回答
1回答
同学你好,这是MyBatis框架的一种方式。也就是通过Mapper接口进行实现,在本节案例中,我们也会渐渐的转变为Mapper接口的方式。具体内容我们可以来看官网的说法:

上述方式中,由于namespace指定的是接口,相当于将SqlSession中分开了不同的空间,一个接口对应一个mapper。所以要知道接口就可以得到mapper对象。通过这个mapper而不是SqlSession进行增删查改。
如果配合Spring透过接口去管理mapper对象,那么我们在调用时就不需要再自己手动创建SqlSession,而是拿到对应的那个bean,直接调用即可。其余的内容都交给了框架整合包去做。
2、这两种引用方法都是可以的,如果在项目中该类(接口)是唯一的,则同学可以直接使用接口名进行引用,但如果不是唯一的,则就需要书写完整的命名空间。具体内容在上图中也有描述,同学可以详细查看一下。
祝学习愉快!
2023版Java工程师
- 参与学习 人
- 提交作业 8788 份
- 解答问题 9886 个
综合就业常年第一,编程排行常年霸榜,北上广深月薪过万! 不需要基础,无需脱产即可学习,只要你有梦想,想高薪! 全新升级:技术栈升级(包含VUE3.0,ES6,Git)+项目升级(前后端联调与功能升级)
了解课程
感谢慕小尤,提供了两个深层次的优点;
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星