spring配置hibernate映射文件-------通配符

<!-- 这里一定要注意是使用spring的mappingLocations属性进行通配的 -->
      <property name="mappingLocations">
         <list>
            <value>classpath:/com/model/domain/*.hbm.xml</value>

         </list>
      </property>

----------------------------------------- 

spring整合hibernate配置文件中的sessionfactory中,配置映射文件有好多种方法:

LocalSessionFactoryBean有好几个属性用来查找hibernate映射文件:mappingResources、mappingLocations、mappingDirectoryLocations与mappingJarLocations。

他们的区别:
mappingResources:指定classpath下具体映射文件名
<property name="mappingResources">
  <value>petclinic.hbm.xml</value>
</property>


mappingLocations:可以指定任何文件路径,并且可以指定前缀:classpath、file等
<property name="mappingLocations">
  <value>/WEB-INF/petclinic.hbm.xml</value>
</property>

<property name="mappingLocations">
  <value>classpath:com/company/domain/petclinic.hbm.xml</value>
</property>
也可以用通配符指定,'*'指定一个文件(路径)名,'**'指定多个文件(路径)名,例如:
<property name="mappingLocations">
  <value>classpath:com/company/domain/**/maps/*.hbm.xml</value>
</property>
上面的配置是在com/company/domain包下任何maps路径下的hbm.xml文件都被加载为映射文件mappingDirectoryLocations:指定映射的文件路径
mappingJarLocations:指定加载的映射文件在jar文件中

 注意:当有mappingLocations存在时,mappingResources中对hibernate映射文件的配置是不加载的,因此,需要把映射文件配置都放到mappingLocations中

posted @ 2017-08-12 10:42  关键步就几步  阅读(1384)  评论(0编辑  收藏  举报