`

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

 
阅读更多
LocalSessionFactoryBean有好几个属性用来查找hibernate映射文件:

  • mappingResources、
  • mappingLocations、
  • mappingDirectoryLocations
  • mappingJarLocations


他们的区别:

mappingResources:指定classpath下具体映射文件名
Java代码 
<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>  


mappingLocations:可以指定任何文件路径,并且可以指定前缀:classpath、file等
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"/>  
 
[b]mappingResources:[/b] 

<!-- 用通配符解决mappingResources的繁琐配置 -->
    <property name="mappingLocations">
        <list>
            <value>classpath*:com/yb/vo/*.hbm.xml</value>
            <value>classpath*:org/fireflow/engine/persistence/hibernate/*.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>  


mappingJarLocations:指定加载的映射文件在jar文件
分享到:
评论

相关推荐

    Hibernate Annotation笔记

    以下是几种常用的注解: - **@Entity**:标记类为Hibernate的实体类。 - **@Table**:指定实体类所对应的数据库表名。 - **@Id**:标识主键字段。 - **@GeneratedValue**:定义主键生成策略。 - **@Column**:...

    hibernate二级缓存 SSH

    Hibernate是对象关系映射(ORM)工具,它允许开发者用面向对象的方式来操作数据库。 在Hibernate中,一级缓存是指SessionFactory级别的缓存,每个Session都会有自己的缓存,用于存储最近访问过的实体。而二级缓存则...

    spring2+hibernate3典型配置

    Spring 提供了一种轻量级的应用程序管理方式,而 Hibernate 则是一个强大的对象关系映射工具。将二者结合使用可以极大地提高应用程序的开发效率和维护性。本文主要探讨在 Spring2 和 Hibernate3 的框架下进行典型...

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

    Tfile的Hibernate映射文件Tfile.hbm.xml放在Tfile .java类文件的相同目录下:  代码 2 领域对象映射文件 1. 2. !DOCTYPE hibernate-mapping PUBLIC 3. "-//Hibernate/Hibernate Mapping DTD 3.0//EN" 4. ...

    hibernate快速配置

    在Java开发领域中,Hibernate作为一个强大的对象关系映射(ORM)框架,简化了数据库操作,使得开发者能够更加专注于业务逻辑而非繁琐的SQL语句编写。对于初学者来说,掌握Hibernate的基本配置是非常重要的第一步。...

    Struts+Spring+Hibernate补充内容

    &lt;bean id="mySessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"&gt; &lt;value&gt;classpath:hibernate.cfg.xml &lt;prop key="hibernate.dialect"&gt;org.hibernate.dialect....

    mddr录音常见问题

    一种常见的做法是详细配置SessionFactory,给它注入数据源(`dataSource`)、映射文件(`mappingResources`)等属性。例如: ```xml &lt;bean id="sf" class="org.springframework.orm.hibernate3....

    SSH框架集成的配置方法

    在Java开发领域,SSH框架(Struts、Spring、Hibernate)是一种经典的MVC架构,用于构建企业级Web应用程序。本文将详细介绍SSH框架集成的配置方法。 首先,SSH框架集成的关键在于如何协调这三个组件的工作,使它们...

    Spring系列面试题129道(附答案解析)

    依赖注入可以通过以下几种方式完成: - 构造器注入(Constructor Injection) - Setter注入(Setter Injection) - 字段注入(Field Injection) - 接口注入(Interface Injection) 12、区分构造函数注入和setter...

    java面试问题-spring框架相关.docx

    分页查询在大型数据集的展示中至关重要,Spring 提供了几种方法来实现: - **动态 SQL**:在查询时动态修改 SQL 语句,添加 LIMIT 或 OFFSET 子句来获取指定页的数据。这种方式效率较高,因为只处理需要的数据。 ...

Global site tag (gtag.js) - Google Analytics