LocalSessionFactoryBean有好几个属性用来查找hibernate映射文件:
mappingResources、mappingLocations、mappingDirectoryLocations与mappingJarLocations
他们的区别:
mappingResources:指定classpath下具体映射文件名



Java代码



<property name="mappingResources" value=“userTest.hbm.xml”/>

 或者利用list同时指定多个 映射文件



Xml代码


1. <property name="mappingResources">
2.             <list>  
3.                 <value>cn/com/env/DAO/tusers/Tusers.hbm.xml</value>  
4.                 <value>cn/com/env/DAO/projectNeed/Tprojectneed.hbm.xml</value>  
5.                 <value>cn/com/env/DAO/projectNeedA/Tprojectneeda.hbm.xml</value>  
6.             </list>  
7. </property>


 
mappingLocations:可以指定任何文件路径,并且可以指定前缀:classpath、file等


Xml代码


1. <property name="mappingLocations" value="/WEB-INF/usetTest.hbm.xml"/>
2. <property name="mappingLocations" value="classpath:com/myproject/domain/userTest.hbm.xml"/>



也可以用通配符指定,'*'指定一个文件(路径)名,'**'指定多个文件(路径)名,例如:


Xml代码


1. <property name="mappingLocations" value="classpath:com/myproject/domain/**/*.hbm.xml"/>

 
上面的配置是在com/myporject/domain包下任何路径下的hbm.xml文件都被加载为映射文件mappingDirectoryLocations:指定映射的文件路径



Xml代码


1. <property name="mappingDirectoryLocations">
2.       <list>  
3.         <value>/WEB-INF/classes/com/hjy/model/survey</value>  
4.       </list>  
5. </property>

 
mappingJarLocations:指定加载的映射文件在jar文件