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>
相关推荐
在Java的Web开发中,Spring框架与Hibernate的整合是常见的数据访问层实现方式。Spring提供了强大的依赖注入(DI)和AOP(面向切面编程)功能,而Hibernate则是一个优秀的对象关系映射(ORM)框架,它使得Java开发者...
3. **事务管理**:Spring提供了一种声明式事务管理方式,通过`@Transactional`注解可以方便地控制事务边界。在配置文件中,需要开启事务管理器并指定对应的SessionFactory。 4. **DAO层集成**:Spring的DaoSupport...
Hibernate3.3引入了HQL(Hibernate Query Language),这是一种面向对象的查询语言,与SQL类似但更接近Java对象的思维方式。 整合这三个框架的第一步通常涉及到以下几个步骤: 1. 配置环境:确保项目中引入了...
Hibernate的延迟加载机制可以分为两种: 1. 实体对象的延迟加载 2. 集合的延迟加载 Hibernate的映射关系 Hibernate可以实现类之间的关系,例如一对多、多对多的关系。这种关系主要体现在表与表之间的关系上,我们...
1. **事务管理**:Spring提供了一种统一的事务管理方式,可以在不同数据源上进行声明式或编程式事务控制,使得事务管理更加简单且健壮。 2. **对象持久化**:通过Spring的Hibernate模板或者JPA抽象层,开发者可以...
### Hibernate延迟加载以及利用Spring #### 一、Hibernate延迟加载概念与原理 在理解Hibernate的延迟加载机制之前,我们首先需要了解什么是延迟加载。延迟加载(Lazy Loading)是一种设计模式,其核心思想是在真正...
1. **使用Hibernate SessionFactory**:在Spring配置文件中,定义一个SessionFactory Bean,通过Hibernate的Configuration类加载hibernate.cfg.xml,然后初始化SessionFactory。这样,SessionFactory的创建和管理都...
在`Hibernate`与`Spring`的整合中,通常会有一个`hibernate.cfg.xml`配置文件,用来定义数据库连接信息、实体类的映射等。同时,`Spring`的配置文件(如`applicationContext.xml`)中会包含`Hibernate`的相关bean...
在结合Spring和Hibernate进行测试时,有几种常见的测试策略: 1. **单元测试**:专注于单一的函数或方法,通常不涉及数据库交互。你可以使用`@DataJpaTest`或`@WebMvcTest`来专注于特定的Spring组件,如JPA或MVC。 ...
本压缩包"Java.Web开发JSP Servlet Struts Spring Hibernate Ajax.rar"显然包含了几个关键的Java Web开发技术,包括JSP(JavaServer Pages)、Servlet、Struts、Spring、Hibernate以及Ajax。以下是对这些技术的详细...
为了更好地理解和应用 Struts,我们还需要了解几种常见的数据对象及其用途: - **POJO (Plain Old Java Object)**:简单的 Java 对象,具有 getter 和 setter 方法。它是其他数据对象的基础。 - **PO (Persistent ...
Spring是一个全面的、模块化的应用框架,而Hibernate则是一个强大的对象关系映射(ORM)工具,两者结合可以构建出高效、灵活的企业级应用程序。 Spring框架主要包含以下几个核心模块: 1. **Spring Core Container...
开题报告和大学答辩通常会涉及以下几个方面:系统背景介绍、需求分析、系统设计(包括架构设计、数据库设计)、关键技术实现(如Struts的拦截器、Spring的AOP、Hibernate的懒加载等)、系统功能模块详细说明、系统...
### Flex、Spring、Hibernate 集成 #### 引言 随着互联网技术的不断发展,**RIA(Rich Internet Application,富互联网应用)**逐渐成为一种重要的技术趋势,它结合了传统桌面应用的优势与Web应用的便利性,为用户...
在数据库创建语句中,可能包含了创建实体对应的表结构,例如用户表、商品表等,这些表结构应与Hibernate的映射文件(.hbm.xml或使用注解的方式)保持一致。 学习这个项目,初学者可以从以下几个方面入手: 1. **...
在这个"springmvc spring hibernate ajax json"的简单完整DEMO中,我们可以预期以下几个方面的集成和使用: 1. **Spring MVC** 作为前端控制器,负责接收HTTP请求,调度到相应的Controller处理。 2. **Spring** 通过...
### 基于Spring_Hibernate_Flex架构的教学资源库设计与实现 #### 一、引言 随着教育信息化进程的不断推进,如何有效地管理和利用教学资源成为了一个亟待解决的问题。为了实现教学资源的信息化管理与网络共享,提高...
6. **实体类和映射文件**: Hibernate通过Hibernate映射文件(.hbm.xml)或注解来定义Java类与数据库表之间的映射关系。开发者需要为每个数据库表创建对应的Java实体类,并定义好属性及它们的getter和setter方法。 7...