dao interface运用_mybatis和spring整合中mapperInterface是做什么用的

这里org.mybatis.spring.MapperFactoryBean中的mapperInterface是做什么用的,他的value为什么指向的是接口,而不是接口的实现类

俺是新手不懂,求解释,小生在此拜谢各位大侠了

966903dea4bcb507358d5dcce8b912e5.gif

问题补充:<pre name="code" class="java"></pre>
<pre name="code" class="xml">&lt;bean id="mapDao" class="org.mybatis.spring.MapperFactoryBean"&gt;
&lt;!-- 这里是接口,不是接口实现类了 --&gt;
&lt;property name="mapperInterface" value="com.ssm.iface.IUserDao"/&gt;
&lt;property name="sqlSessionFactory" ref="sqlSessionFactory"/&gt;
&lt;/bean&gt;</pre>
<pre> 这里<span style="font-size: small;"><strong><span>org.mybatis.spring.MapperFactoryBean</span></strong></span>中的<strong><span>mapperInterface</span></strong>是做什么用的,他的value为什么指向的是接口,而不是接口的实现类</pre>
<p>俺是新手不懂,求解释,小生在此拜谢各位大侠了<img src="/images/smiles/icon_biggrin.gif" alt=""></p>
<p> </p>

问题补充:mapperInterface这个属性在文档中没有什么说明,只是说他的value是我们自定义的应用接口如例子中的com.ssm.iface.IUserDao,现在构建了MapperFactoryBean的实例mapDao可不可以在另一个非IUserDao接口中使用,又或者说,在另一个非IUserDao接口中使用是还定义个新的MapperFactoryBean实例这个实例中mapperInterface的值是另个接口。呃……感觉问的不知所云……

Wind_ZhongGang 写道
mapperInterface之所以指向接口这是由mybatis决定的,mybatis本身为我们提供了接口的实现,所以我们在定义接口后就可以使用了,而不用再去实现接口,相信这是文档中首先介绍的吧,仔细去官方下个文档看看吧。

问题补充:嗯,明白了,谢谢哈,不过感觉这样挺麻烦的,没定义个接口都要制作个bean,增加了很多代码啊

Wind_ZhongGang 写道
引用
<bean id="mapDao" class="org.mybatis.spring.MapperFactoryBean"> 
        <!-- 这里是接口,不是接口实现类了 --> 
        <property name="mapperInterface" value="com.ssm.iface.IUserDao"/> 
        <property name="sqlSessionFactory" ref="sqlSessionFactory"/>       
</bean> 

大概明白你的意思,是否想说有多个接口时该如何实现?
如果有多个接口,那无非是多定义几个MapperFactoryBean,这里的mapperInterface值不一样而已,当然id记得不要取值一样了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值