`

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

阅读更多

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

 

spring要加载对象的映射是通过LocalSessionFactoryBean来实现的,LocalSessionFactoryBean是有好几个属性用来查找hibernate映射文件的:

分别是mappingResources、mappingLocations、mappingDirectoryLocations与mappingJarLocations

1.mappingResources:指定classpath下具体映射文件名 eg: xml代码 <property name="mappingResources" value=“userTest.hbm.xml”/>

或者利用list同时指定多个 映射文件

<property name="mappingResources">
< list>
< value>cn/com/env/DAO/tickets/Tusers.hbm.xml</value>
< value>cn/com/env/DAO/tickets/Tprojectneed.hbm.xml</value>
< /list>
< /property>

 

2.mappingLocations:可以指定任何文件路径,并且可以指定前缀:classpath、file等

eg: xml

<property name="mappingLocations" value="/WEB-INF/usetTest.hbm.xml"/>
< property name="mappingLocations" value="classpath:com/myproject/tickets/userTest.hbm.xml"/>

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

eg: xml代码

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

 

3.mappingDirectoryLocations:指定映射的文件路径

eg: xml代码
<property name="mappingDirectoryLocations">
< list>
< value>/WEB-INF/classes/com/tickets/model/survey</value>
< /list>
< /property>

 

4.mappingJarLocations:指定加载的映射文件在jar文件

eg: xml代码

<property name="mappingJarLocations">
      <list merge="default">
        <value>\WEB-INF\lib\xxx-entity.jar</value>
      </list>
    </property>

 

 

 

分享到:
评论

相关推荐

    集成spring的hibernate懒加载

    在Java的Web开发中,Spring框架与Hibernate的整合是常见的数据访问层实现方式。Spring提供了强大的依赖注入(DI)和AOP(面向切面编程)功能,而Hibernate则是一个优秀的对象关系映射(ORM)框架,它使得Java开发者...

    spring和hibernate整合

    3. **事务管理**:Spring提供了一种声明式事务管理方式,通过`@Transactional`注解可以方便地控制事务边界。在配置文件中,需要开启事务管理器并指定对应的SessionFactory。 4. **DAO层集成**:Spring的DaoSupport...

    struts2.1+spring2.5+hibernate3.3整合之第一步(spring2.5+hibernate3.3)

    Hibernate3.3引入了HQL(Hibernate Query Language),这是一种面向对象的查询语言,与SQL类似但更接近Java对象的思维方式。 整合这三个框架的第一步通常涉及到以下几个步骤: 1. 配置环境:确保项目中引入了...

    Strut+Spring+Hibernate框架的工作原理

    Hibernate的延迟加载机制可以分为两种: 1. 实体对象的延迟加载 2. 集合的延迟加载 Hibernate的映射关系 Hibernate可以实现类之间的关系,例如一对多、多对多的关系。这种关系主要体现在表与表之间的关系上,我们...

    Spring之Spring2.5集成Hibernate3.6

    1. **事务管理**:Spring提供了一种统一的事务管理方式,可以在不同数据源上进行声明式或编程式事务控制,使得事务管理更加简单且健壮。 2. **对象持久化**:通过Spring的Hibernate模板或者JPA抽象层,开发者可以...

    Hibernate延迟加载以及利用Spring

    ### Hibernate延迟加载以及利用Spring #### 一、Hibernate延迟加载概念与原理 在理解Hibernate的延迟加载机制之前,我们首先需要了解什么是延迟加载。延迟加载(Lazy Loading)是一种设计模式,其核心思想是在真正...

    spring3hibernate4集中式声明

    1. **使用Hibernate SessionFactory**:在Spring配置文件中,定义一个SessionFactory Bean,通过Hibernate的Configuration类加载hibernate.cfg.xml,然后初始化SessionFactory。这样,SessionFactory的创建和管理都...

    Hibernate 和 Spring的结合配置文件

    在`Hibernate`与`Spring`的整合中,通常会有一个`hibernate.cfg.xml`配置文件,用来定义数据库连接信息、实体类的映射等。同时,`Spring`的配置文件(如`applicationContext.xml`)中会包含`Hibernate`的相关bean...

    JUnit(针对spring和hibernate)

    在结合Spring和Hibernate进行测试时,有几种常见的测试策略: 1. **单元测试**:专注于单一的函数或方法,通常不涉及数据库交互。你可以使用`@DataJpaTest`或`@WebMvcTest`来专注于特定的Spring组件,如JPA或MVC。 ...

    Java.Web开发JSP.Servlet.Struts.Spring.Hibernate.Ajax.rar

    本压缩包"Java.Web开发JSP Servlet Struts Spring Hibernate Ajax.rar"显然包含了几个关键的Java Web开发技术,包括JSP(JavaServer Pages)、Servlet、Struts、Spring、Hibernate以及Ajax。以下是对这些技术的详细...

    Struts、Spring、Hibernate&Ajax;学习笔记总结

    为了更好地理解和应用 Struts,我们还需要了解几种常见的数据对象及其用途: - **POJO (Plain Old Java Object)**:简单的 Java 对象,具有 getter 和 setter 方法。它是其他数据对象的基础。 - **PO (Persistent ...

    spring+hibernate

    Spring是一个全面的、模块化的应用框架,而Hibernate则是一个强大的对象关系映射(ORM)工具,两者结合可以构建出高效、灵活的企业级应用程序。 Spring框架主要包含以下几个核心模块: 1. **Spring Core Container...

    双鱼林struts+spring+hibernate图书管理系统.zip

    开题报告和大学答辩通常会涉及以下几个方面:系统背景介绍、需求分析、系统设计(包括架构设计、数据库设计)、关键技术实现(如Struts的拦截器、Spring的AOP、Hibernate的懒加载等)、系统功能模块详细说明、系统...

    Flex、Spring、Hibernate 集成

    ### Flex、Spring、Hibernate 集成 #### 引言 随着互联网技术的不断发展,**RIA(Rich Internet Application,富互联网应用)**逐渐成为一种重要的技术趋势,它结合了传统桌面应用的优势与Web应用的便利性,为用户...

    一个ajax+spring+hibernate整合project

    在数据库创建语句中,可能包含了创建实体对应的表结构,例如用户表、商品表等,这些表结构应与Hibernate的映射文件(.hbm.xml或使用注解的方式)保持一致。 学习这个项目,初学者可以从以下几个方面入手: 1. **...

    springmvc spring hibernate ajax json

    在这个"springmvc spring hibernate ajax json"的简单完整DEMO中,我们可以预期以下几个方面的集成和使用: 1. **Spring MVC** 作为前端控制器,负责接收HTTP请求,调度到相应的Controller处理。 2. **Spring** 通过...

    基于Spring_Hibernate_Flex架构的教学资源库设计与实现

    ### 基于Spring_Hibernate_Flex架构的教学资源库设计与实现 #### 一、引言 随着教育信息化进程的不断推进,如何有效地管理和利用教学资源成为了一个亟待解决的问题。为了实现教学资源的信息化管理与网络共享,提高...

    hibernate-spring整合

    6. **实体类和映射文件**: Hibernate通过Hibernate映射文件(.hbm.xml)或注解来定义Java类与数据库表之间的映射关系。开发者需要为每个数据库表创建对应的Java实体类,并定义好属性及它们的getter和setter方法。 7...

Global site tag (gtag.js) - Google Analytics