来康康我的问题
我记得之前mybatis单独开发持久化操作是这样的:
1.xml配置的方式:mybatis配置文件扫描到此xml文件,通过sqlsession的一系列增删改查方法,并传入该xml文件中的namespace.id来指定执行的SQL
2.注解的方式:创建dao接口类,其中java方法搭配SQL注解。通过sqlsession的getMapper方法传入该dao接口类的字节码文件对象执行SQL
疑问:这次整合spring后的开发,我发现xml中的namespace变成了dao类完整名称,是不是意味着此xml文件与此dao类进行绑定了?我看到其他提问中老师说xml中的增删改查操作的id值要和dao类中的方法相对应,规定这样的是吗?还有为什么@repository要加在dao接口类上,如果dao接口类下面有很多实现类呢?spring到时候怎么知道注入的是哪个实现类的值?谢谢
正在回答
同学你好,对于同学的问题依次进行解答:
1、这次整合spring后的开发,我发现xml中的增删改查操作的id值要和dao类中的对应的方法名一样,是不是意味着此xml文件与此dao类进行绑定了?我看到其他提问中老师说xml中的增删改查操作的id值要和dao类中的方法相对应,规定这样的是吗?
是的,这里进行了绑定,是规定这样编写的。
2、还有为什么@repository要加在dao接口类上,如果dao接口类下面有很多实现类呢?spring到时候怎么知道注入的是哪个实现类的值?
首先对于ssm项目dao层是没有实现类的,通过编写的dao层接口在底层和xml文件进行映射,所以@repository要加在dao接口类上。
如果我的回答解决了你的疑惑,请采纳!祝学习愉快!
- 参与学习 人
- 提交作业 323 份
- 解答问题 8263 个
本阶段将带你学习主流框架SSM,以及SpringBoot ,打通成为Java工程师的最后一公里!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星