作用
扫描Mapper接口类所在的包,为mapper创建实现类
包扫描是创建实现类的,并没有加载对应的映射文件。
但是,如果映射文件和映射接口在一个包内,就会自动加载映射文件。
<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer"> <property name="basePackage" value="com.itheima.mapper"/> </bean>
当映射接口和映射文件不在同一个包中时
需要注意的是,如果resources文件夹中存放Mapper.xml 的文件路径和在主目录(main.src.java)下映射接口Mapper.java的文件路径一致时。
例如:
- src目录下:com.itheima.mapper.Mapper.java
- resoures目录:com.itheima.mapper.Mapper.xml
编译后这两个文件会在target-->classes-->mapper下。这时其实映射接口和映射文件已经在同一目录下。此时就可以不用在sqlSeesionFactoryBean中配置mapperLocation属性。