刚开始学习了mybatis,知道mybatis中有两种配置文件,一个是mybatis的全局配置文件config.xml,还有一种是实体对应的XXXmapper.xml文件。
如果是新手学习mybatis的话,肯定是要在config.xml文件中一条一条的配置XXXmapper.xml的。
例如这样:
<mappers>
<!-- 通过resource引用mapper的映射文件 -->
<mapper resource="sqlmap/User.xml" />
</mappers>
但是:我在写项目的时候,看大项目中的mybatis.xml文件里面并没有一条一条的这样的配置文件啊?仔细想想也是,那么多实体,如果都是一条一条的写,这个总的配置文件得多臃肿啊!
现在经过百度终于知道了,mybatis在和Spring整合之后,只需要一条配置信息就可以将所有的XXXmapper.xml加载了。
如下:
<!-- MyBatis begin -->
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
.
.
<property name="mapperLocations" value="classpath:/mappings/**/*.xml"/></property>
</bean>
这样的话,就可以加载到classpath下的mappings下面的所有以xml结尾的配置文件了。

在学习Mybatis时,通常会在config.xml中逐个配置实体的mapper.xml文件,但大型项目中并未如此操作。实际上,当Mybatis与Spring整合后,只需一行配置即可加载classpath下mappings目录下的所有XML映射文件,避免了配置文件的臃肿。
7157

被折叠的 条评论
为什么被折叠?



