`

spring配置hibernate映射文件

 
阅读更多

spring对hibernate配置文件(hibernate.cfg.xml) 的集成相当好,常用spring的 org.springframework.orm.hibernate.LocalSessionFactoryBean来取代 hibernate.cfg.xml文件的功能。LocalSessionFactoryBean有几种属性用来查找hibernate映射文件,以下做 简单使用介绍。

 

它们的区别

 


 

 

 

mappingResources:指定classpath下具体映射文件名

 

复制代码
<property name="mappingResources">
    <list>
        <value>XXX.hbm.xml </value>
        <value>XXX.hbm.xml </value>
        <value>... </value>
    </list>
</property> 
复制代码

 

 有多少hbm文件就要一一指定,比较繁琐,而且不易维护,有时在添加了新的class后会遗忘这里配置上相应的hbm。

 

 

 

 

 

mappingLocations:可以指定任何文件路径(包括映射文件的文件名)

 

file:

 

复制代码
<property name="mappingLocations">
    <list>
        <!-- file -->
        <value>/WEB-INF/petclinic.hbm.xml </value>
        <value>/WEB-INF/... </value>
    </list>
</property>
复制代码

 

classpath:

 

复制代码
<property name="mappingLocations">
    <list>
        <!-- classpath -->
        <value>classpath:/com/company/domain/petclinic.hbm.xml </value>
        <value>classpath:...</value>
    </list>
</property>
复制代码

 

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

 

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

 

上面的配置是在com/company/domain包下任何maps路径下的hbm.xml文件都被加载为映射文件。

 

 

 

 

 


mappingDirectoryLocations:指定映射的文件路径(只是映射文件所在的目录)

 

file:

 

<property name="mappingDirectoryLocations">
        <!-- file -->
        <value>/WEB-INF/mymappingpath</value>
</property>

 

classpath:

 

<property name="mappingDirectoryLocations">
        <!-- classpath -->
        <value>classpath:/package/hbm</value>
</property>

 

 http://www.cnblogs.com/lishaofei/archive/2013/03/15/2961487.html

分享到:
评论

相关推荐

    Spring+Hibernate 自动映射

    1. **对象关系映射**:Hibernate通过XML映射文件或注解,将数据库表与Java对象对应起来,实现了数据库操作的对象化,使得开发者可以像操作普通Java对象一样操作数据库记录。 2. **查询语言(HQL)**:Hibernate提供...

    Spring与Hibernate集成

    同时,这里还需要指定Hibernate的实体类和映射文件。 2. **配置SessionFactory**: 在Spring配置文件中,使用`LocalSessionFactoryBean`定义SessionFactory的配置,指定之前创建的`hibernate.cfg.xml`文件位置。 3....

    springmvc+spring+hibernate

    3. **配置Spring**:在src/main/resources下创建applicationContext.xml文件,配置Spring的核心容器,包括Bean定义、数据源、事务管理器等。例如,使用DataSource来连接Oracle数据库,使用...

    hibernate+spring配置文件

    - **实体类映射文件(.hbm.xml)**:每个实体类对应一个映射文件,定义了表结构、字段映射、主键生成策略等。 3. **事务管理**: - Spring支持编程式和声明式事务管理。在Spring配置文件中,需要开启事务管理器,...

    spring4配置hibernate3

    解压后,可以通过IDE导入项目,查看其配置文件、实体类、映射文件以及测试用例,学习和理解Spring与Hibernate的整合过程。这种集成有助于提升开发效率,降低系统的复杂性,同时也为应用程序的扩展和维护提供了便利。...

    struts+spring+hibernate(mysql)用户登录及文件上传

    Struts、Spring 和 Hibernate 是Java Web开发中的三大框架,它们结合使用可以构建高效、模块化的应用程序,特别是对于处理用户登录和文件上传等常见功能。在这个项目中,"struts+spring+hibernate(mysql)用户登录及...

    Spring与Hibernate整合

    在"25_黑马程序员_黎活明_Spring2.5视频教程_搭建和配置Spring与Hibernate整合的环境.avi"这个文件中,可能详细演示了如何配置这些库到项目的类路径中。 接着,需要配置Spring的IoC容器。这可以通过XML配置文件完成...

    spring+struts+hibernate实现文件的上传和下载

    数据表的 Blob 字段在 Java 对象中声明为 `byte[]` 类型,而在 Hibernate 映射文件中使用 `BlobByteArrayType` 类型。 **文件上传** Struts 通过将 HTML 表单中的 `file` 输入类型映射到 `ActionForm` 中的 `...

    spring+hibernate整合demo

    "可能还有些小地方需要修改才可以使用"暗示了这个示例可能并不完全可运行,需要开发者根据自己的环境进行一些调整,例如数据库连接配置、实体类的定义、持久化映射文件(Hibernate的.hbm.xml或使用注解的方式)等。...

    struts2+spring+hibernate配置文件详解

    在这个例子中,我们设置了数据库方言、JDBC驱动类,并映射了User实体类到其对应的映射文件。 4. 整合配置 为了使Struts2、Spring和Hibernate协同工作,还需要在Struts2的配置文件中引入Spring插件,以便Struts2能...

    myeclipse自动生成hibernate映射文件

    自动生成Hibernate映射文件的功能可以帮助我们快速构建项目,避免手动编写XML配置的繁琐工作。 要自动生成Hibernate映射文件,首先确保你已安装了MyEclipse的Hibernate插件。接下来,按照以下步骤操作: 1. **创建...

    spring和hibernate框架

    2. 配置 Hibernate:设置 Hibernate 的配置文件,包括数据库连接信息、实体类的映射文件等。 3. 整合 Spring 和 Hibernate:在 Spring 配置文件中声明 Hibernate 的 SessionFactory Bean,并使用 Spring 的事务管理...

    spring+hibernate整合详解(截图)

    相应地,需要更新 Spring 配置文件中关于映射文件和实体类路径的配置。 7. **配置文件修改**: - 在 `applicationContext.xml` 文件中,更新 `&lt;property name="mappingResources"&gt;` 以指向新的映射文件位置。 - ...

    Spring+Hibernate 一对一映射级联增删改查小例子

    首先,需要在Spring的配置文件中配置Hibernate的SessionFactory和事务管理器: ```xml &lt;bean id="sessionFactory" class="org.springframework.orm.hibernate5.LocalSessionFactoryBean"&gt; &lt;prop key="...

    Spring+hibernate整合源代码

    你需要在 Spring 配置文件中定义数据源 Bean,如使用 DriverManagerDataSource 或者 DataSourceProxy,提供连接数据库所需的 JDBC 配置信息。 4. **SessionFactory 创建**:使用 Spring 的 LocalSessionFactoryBean...

    gwt+spring+hibernate

    - **Hibernate配置**: 配置Hibernate实体类,映射到数据库表,并设置数据源、SessionFactory等。 - **MyEclipse集成**: MyEclipse是一款强大的Java EE集成开发环境,支持GWT插件,使得开发者可以直接在IDE中调试和...

    spring mvc + spring + hibernate 全注解整合开发视频教程 11

    在这个视频教程中,你可能将学习到如何配置Spring的XML上下文文件以启用注解驱动的配置,如何在Spring MVC中创建注解式的控制器并处理HTTP请求,以及如何通过Hibernate的注解来设计数据模型并执行CRUD操作。...

    Spring+Hibernate+Strust 整合开发步骤

    编写与数据库表对应的Java实体类,并创建对应的Hibernate映射文件(XML格式),这些文件定义了对象与数据库表之间的关系。 7. **配置Struts** Struts作为MVC框架,处理用户的请求和展示结果。需要在工程中添加...

    spring整合struts2与hibernate核心配置文件

    整合SSH涉及到的主要配置文件有`struts2-spring-plugin.xml`、`spring-context.xml`以及Hibernate的相关配置文件(如`hibernate.cfg.xml`)。`struts2-spring-plugin.xml`配置Struts2与Spring的集成,确保Action类由...

    Spring集成Hibernate myeclipse 下

    5. **映射文件或注解**:在实体类上使用Hibernate注解(如@Entity、@Table、@Column等)或创建对应的`.hbm.xml`映射文件,定义实体类与数据库表的关系。 6. **DAO层**:创建DAO(数据访问对象)接口和实现类,用于...

Global site tag (gtag.js) - Google Analytics