spring:主要是反射思维
mybatis:类似于springDAO,封装了JDBC,以新的方式来实现DAO
第一种:<只产生一个实现类>
在XML配置文件中:
<!-- 配置 SQLSessionFactoryBean -->
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean" >
<property name="dataSource" ref="dataSource"></property>
<property name="mapperLocations" value="classpath:com/xdl/mapper/sql/*.xml"></property>
</bean>
<!-- 配置一个 MapperFactoryBean 类型的对象 -->
<bean id="xdlEmpMapper" class="org.mybatis.spring.mapper.MapperFactoryBean.class">
<property name="sqlSessionFactory" ref="sqlSessionFactory"></property>
</bean>
第二种:<批量产生实现类>
<!-- 配置 SQLSessionFactoryBean -->
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean" >
<property name="dataSource" ref="dataSource"></property>
<property name="mapperLocations" value="classpath:com/xdl/mapper/sql/*.xml"></property>
</bean>
<!-- 配置一个 MapperScannerConfigurer类型的对象 -->
<bean id="mapperScannerConfigurer" class="org.mybatis.spring.mapper.mapperScannerConfigurer.class">
<property name="basePackage" value="com.xdl.mapper.dao.*"></property>
</bean>
第三种:<自定义产生实现类>
<!-- 配置 SQLSessionFactoryBean -->
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean" >
<property name="dataSource" ref="dataSource"></property>
<property name="mapperLocations" value="classpath:com/xdl/mapper/sql/*.xml"></property>
</bean>
<!-- 配置一个 SqlSessionTemplate 类型的对象 -->
<bean id="sqlSessionTemplate" class="org.mybatis.spring.SqlSessionTemplate">
<constructor-arg index="0" ref="sqlSessionFactory"></constructor-arg>
</bean>
希望对你们理解集成有所帮助!