LocalSessionFactoryBean有好几个属性用来查找hibernate映射文件:
mappingResources、mappingLocations、mappingDirectoryLocations与mappingJarLocations
他们的区别:
mappingResources:指定classpath下具体映射文件名
<property name="mappingResources" value=“userTest.hbm.xml”/>
或者利用list同时指定多个 映射文件
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等
1. <property name="mappingLocations" value="/WEB-INF/usetTest.hbm.xml"/>
2. <property name="mappingLocations" value="classpath:com/myproject/domain/userTest.hbm.xml"/>
也可以用通配符指定,'*'指定一个文件(路径)名,'**'指定多个文件(路径)名,例如:
1. <property name="mappingLocations" value="classpath:com/myproject/domain/**/*.hbm.xml"/>
上面的配置是在com/myporject/domain包下任何路径下的hbm.xml文件都被加载为映射文件mappingDirectoryLocations:指定映射的文件路径
1. <property name="mappingDirectoryLocations">
2. <list>
3. <value>/WEB-INF/classes/com/hjy/model/survey</value>
4. </list>
5. </property>
mappingJarLocations:指定加载的映射文件在jar文件