这里org.mybatis.spring.MapperFactoryBean中的mapperInterface是做什么用的,他的value为什么指向的是接口,而不是接口的实现类
俺是新手不懂,求解释,小生在此拜谢各位大侠了
问题补充:<pre name="code" class="java"></pre>
<pre name="code" class="xml"><bean id="mapDao" class="org.mybatis.spring.MapperFactoryBean">
<!-- 这里是接口,不是接口实现类了 -->
<property name="mapperInterface" value="com.ssm.iface.IUserDao"/>
<property name="sqlSessionFactory" ref="sqlSessionFactory"/>
</bean></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的值是另个接口。呃……感觉问的不知所云……
问题补充:嗯,明白了,谢谢哈,不过感觉这样挺麻烦的,没定义个接口都要制作个bean,增加了很多代码啊
<!-- 这里是接口,不是接口实现类了 -->
<property name="mapperInterface" value="com.ssm.iface.IUserDao"/>
<property name="sqlSessionFactory" ref="sqlSessionFactory"/>
</bean>
大概明白你的意思,是否想说有多个接口时该如何实现?
如果有多个接口,那无非是多定义几个MapperFactoryBean,这里的mapperInterface值不一样而已,当然id记得不要取值一样了。