LocalSessionFactoryBean有好几个属性用来查找hibernate映射文件:
mappingResources、mappingLocations、mappingDirectoryLocations与mappingJarLocations
他们的区别:
mappingResources:指定classpath下具体映射文件名
Java代码
<property name="mappingResources" value=“userTest.hbm.xml”/>
<property name="mappingResources" value=“userTest.hbm.xml”/> 或者利用list同时指定多个 映射文件
Xml代码
<property name="mappingResources">
<list>
<value>cn/com/env/DAO/tusers/Tusers.hbm.xml</value>
<value>cn/com/env/DAO/projectNeed/Tprojectneed.hbm.xml</value>
<value>cn/com/env/DAO/projectNeedA/Tprojectneeda.hbm.xml</value>
</list>
</property>
<property name="mappingResources">
<list>
<value>cn/com/env/DAO/tusers/Tusers.hbm.xml</value>
<value>cn/com/env/DAO/projectNeed/Tprojectneed.hbm.xml</value>
<value>cn/com/env/DAO/projectNeedA/Tprojectneeda.hbm.xml</value>
</list>
</property>
mappingLocations:可以指定任何文件路径,并且可以指定前缀:classpath、file等
Xml代码
<property name="mappingLocations" value="/WEB-INF/usetTest.hbm.xml"/>
<property name="mappingLocations" value="classpath:com/myproject/domain/userTest.hbm.xml"/>
<property name="mappingLocations" value="/WEB-INF/usetTest.hbm.xml"/>
<property name="mappingLocations" value="classpath:com/myproject/domain/userTest.hbm.xml"/>
也可以用通配符指定,'*'指定一个文件(路径)名,'**'指定多个文件(路径)名,例如:
Xml代码
<property name="mappingLocations" value="classpath:com/myproject/domain/**/*.hbm.xml"/>
<property name="mappingLocations" value="classpath:com/myproject/domain/**/*.hbm.xml"/>
或<property name="mappingLocations">
<list>
<value>classpath:/hbm/aaa/*.hbm.xml</value>
<value>classpath:/hbm/bbb/*.hbm.xml</value>
</list>
</property>
上面的配置是在com/myporject/domain包下任何路径下的hbm.xml文件都被加载为映射文件mappingDirectoryLocations:指定映射的文件路径
Xml代码
<property name="mappingDirectoryLocations">
<list>
<value>/WEB-INF/classes/com/hjy/model/survey</value>
</list>
</property>
<property name="mappingDirectoryLocations">
<list>
<value>/WEB-INF/classes/com/hjy/model/survey</value>
</list>
</property>
mappingJarLocations:指定加载的映射文件在jar文件
(本文转载)
分享到:
相关推荐
Class'org.springframework.orm.hibernate3.LocalSessionFactoryBean'not found 解决办法
这是Hibernate3引入的新特性,对于包含重量级大数据的表字段,这种抽取方式提高了对大字段操作的灵活性,否则加载Tfile对象的结果集时如果总是返回fileContent,这种批量的数据抽取将可以引起数据库的"洪泛效应"。...
spring-hibernate3.jar包,直接导入路径即可,解决Class 'org.springframework.orm.hibernate3.LocalSessionFactoryBean' not found这个错误
org.springframework.orm.hibernate3.LocalSessionFactoryBean --> <bean id="sessionFactory" class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean"> ...
spring和hibernate需要的jar,直接导入项目中就可以,解决Class 'org.springframework.orm.hibernate3.LocalSessionFactoryBean' not found和BasicDataSource not found错误
继续在 LocalSessionFactoryBean 中配置,使用hibernateProperties属性继续来配置其他的属性,注意值是properties属性文件
spring3.2+strut2+hibernate4 注解方式。 spring.xml xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.springframework.org/schema/aop" xmlns:context=...
前几天搞 Spring + Hibernate + Struts 事务配置 ,网上找了好多资料,不过好无语,大多都是 Ctrl + V,浪费俺的宝贵时间 现在我总结配出一套,给大家参考参考,可能有不足,请大家多多交流。 附:内有弹出...
配置org.apache.commons.dbcp.BasicDataSource, spring要整合hibernate,需要用到一个关键类LocalSessionFactoryBean.配置如下