来康康我的问题

来康康我的问题

我记得之前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到时候怎么知道注入的是哪个实现类的值?谢谢

正在回答

登陆购买课程后可参与讨论,去登陆

2回答

同学你好,对于同学的问题依次进行解答:

1、这次整合spring后的开发,我发现xml中的增删改查操作的id值要和dao类中的对应的方法名一样,是不是意味着此xml文件与此dao类进行绑定了?我看到其他提问中老师说xml中的增删改查操作的id值要和dao类中的方法相对应,规定这样的是吗?

是的,这里进行了绑定,是规定这样编写的。

2、还有为什么@repository要加在dao接口类上,如果dao接口类下面有很多实现类呢?spring到时候怎么知道注入的是哪个实现类的值?

首先对于ssm项目dao层是没有实现类的,通过编写的dao层接口在底层和xml文件进行映射,所以@repository要加在dao接口类上。

如果我的回答解决了你的疑惑,请采纳!祝学习愉快!

  • qq_粽翎_0 提问者 #1
    了解,谢谢酷酷
    2020-02-03 19:26:12
提问者 qq_粽翎_0 2020-02-03 16:51:46

说错了,是xml中的增删改查操作的id值要和dao类中的对应的方法名一样

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师