附属【方式一】跳转
【方式二】
与方式一不同点:
***不需要再自己写DAO实现类,可以直接使用mybatis-spring.jar提供的Mapper实现类:org.mybatis.spring.mapper.MapperFactoryBean。
使用方法:
如:创建"studentMapper" DAO接口的实现类:
<bean id="studentMapper" class="org.mybatis.spring.mapper.MapperFactoryBean">
<!--告诉MapperFactoryBean类要创建哪个接口类-->
<property name="mapperInterface" value="org.neowang.mapper.StudentMapper"></property>
<!--加载SqlSessionFactory对象-->
<property name="sqlSessionFactory" ref="sqlSessionFactory"></property>
</bean>
方式二的缺点:
每个mapper都需要在applicationContext.xml中配置一次。
【方式三】
****在方式二基础上,可以实现批量配置 DAO实现类,不再需要逐个写。
如:
<!--使用jar包中能批量创建DAO实现对象的类【第三种方式生成mapper对象,不需要自己写实现类】-->
<bean id="mappers" class="org.mybatis.spring.mapper.MapperScannerConfigurer">
<!--需要批量产生哪个包中的接口类的是实现类-->
<property name="basePackage" value="org.neowang.mapper"></property>
<!--加载SqlSessionFactory对象-->
<property name="sqlSessionFactoryBeanName" value="sqlSessionFactory"></property>
</bean>
注意:
a.调用jar包中的类改为:MapperScannerConfigurer;
b.类中属性名改为:basePackage;
c.类中加载SqlSessionFactory对象时:
属性名改为:sqlSessionFactoryBeanName;
属性赋值不再使用"ref"改为:value