一个完整的ssm接口涉及到的文件有,Contorller,Service(interface),Service(Impl),Mapper(Interface),Mapper(.xml)
我一个个整理,分别是在哪扫描的。
Contorller以及Service:通常在appcationContext.xml中
<context:component-scan base-package="com.**.service,com.**.mapper"/>
Mapper(.xml):通常在mybatis的配置中,在我的项目中mybatis配置叫做applicationContext-mybatis.xml
<!-- spring和MyBatis整合,不需要mybatis的配置映射文件 -->
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="dataSource"/>
<!-- 自动扫描 mapper.xml文件(读取的是编译出来的classes目录下的module目录下的具体模块的mapping目录下的任意xml文件) -->
<property name="mapperLocations" value="classpath:module/*/mapper/*.xml"></property>
<!--最新mybatis的配置文件位置-->
<property name="configLocation" value="classpath:mybatis/mybatis-config.xml"></property>
</bean>
Mapper(interface):同上
<!-- mapper 接口所在包名,Spring会自动查找其下的类 -->
<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
<property name="basePackage" value="com.youmeek.ssm.module.*.mapper,com.hantianshi.*.mapper"/>
<property name="sqlSessionFactoryBeanName" value="sqlSessionFactory"></property>
</bean>