之前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、这两种引用方法都是可以的,如果在项目中该类(接口)是唯一的,则同学可以直接使用接口名进行引用,但如果不是唯一的,则就需要书写完整的命名空间。具体内容在上图中也有描述,同学可以详细查看一下。
祝学习愉快!
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星