`
everlook
  • 浏览: 111611 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

LocalSessionFactoryBean加载Hibernate 映射的几种方式及区别

    博客分类:
  • java
阅读更多
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文件
(本文转载)
分享到:
评论

相关推荐

    org.springframework.orm.hibernate3.LocalSessionFactoryBean

    Class'org.springframework.orm.hibernate3.LocalSessionFactoryBean'not found 解决办法

    ssh(structs,spring,hibernate)框架中的上传下载

    这是Hibernate3引入的新特性,对于包含重量级大数据的表字段,这种抽取方式提高了对大字段操作的灵活性,否则加载Tfile对象的结果集时如果总是返回fileContent,这种批量的数据抽取将可以引起数据库的"洪泛效应"。...

    spring-hibernate3.jar

    spring-hibernate3.jar包,直接导入路径即可,解决Class 'org.springframework.orm.hibernate3.LocalSessionFactoryBean' not found这个错误

    SpringMVC+Hibernate全注解整合

    org.springframework.orm.hibernate3.LocalSessionFactoryBean --&gt; &lt;bean id="sessionFactory" class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean"&gt; ...

    commons-dbcp-1.4.jar和spring-hibernate3.jar

    spring和hibernate需要的jar,直接导入项目中就可以,解决Class 'org.springframework.orm.hibernate3.LocalSessionFactoryBean' not found和BasicDataSource not found错误

    ssh整合,不带hibernate.cfg.xml的方式

    继续在 LocalSessionFactoryBean 中配置,使用hibernateProperties属性继续来配置其他的属性,注意值是properties属性文件

    spring3.2+strut2+hibernate4

    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 事务配置小例子(带提示框等小技巧)

    前几天搞 Spring + Hibernate + Struts 事务配置 ,网上找了好多资料,不过好无语,大多都是 Ctrl + V,浪费俺的宝贵时间 现在我总结配出一套,给大家参考参考,可能有不足,请大家多多交流。 附:内有弹出...

    spring整合hibernate

    配置org.apache.commons.dbcp.BasicDataSource, spring要整合hibernate,需要用到一个关键类LocalSessionFactoryBean.配置如下

Global site tag (gtag.js) - Google Analytics