mappingLocations、mappingDirectoryLocations与mappingJarLocations 区别
由于spring对hibernate配置文件hibernate.cfg.xml的集成相当好,
所以,在项目中我一直使用spring的org.springframework.orm.hibernate.LocalSessionFactoryBean来取代hibernate.cfg.xml文件的功能
LocalSessionFactoryBean有好几个属性用来查找hibernate映射文件:mappingResources、mappingLocations、mappingDirectoryLocations与mappingJarLocations
他们的区别:
mappingResources:指定classpath下具体映射文件名
<property name="mappingResources">
<value>petclinic.hbm.xml</value>
</property>
mappingLocations:可以指定任何文件路径,并且可以指定前缀:classpath、file等
<property name="mappingLocations">
<value>/WEB-INF/petclinic.hbm.xml</value>
</property>
<property name="mappingLocations">
<value>classpath:/com/company/domain/petclinic.hbm.xml</value>
</property>
也可以用通配符指定,'*'指定一个文件(路径)名,'**'指定多个文件(路径)名,例如:
<property name="mappingLocations">
<value>classpath:/com/company/domain/**/maps/*.hbm.xml</value>
</property>
上面的配置是在com/company/domain包下任何maps路径下的hbm.xml文件都被加载为映射文件
mappingDirectoryLocations:指定映射的文件路径
mappingJarLocations:指定加载的映射文件在jar文件中
分享到:
相关推荐
SSH整合的关键在于配置文件,包括Struts 2的struts.xml、Spring的applicationContext.xml和Hibernate的hibernate.cfg.xml。这些文件定义了各组件之间的关系和行为。例如,struts.xml中配置Action类及其结果视图,...
1. **配置Hibernate**:首先,我们需要在Spring配置文件中引入Hibernate的相关库,并设置SessionFactory。这通常涉及到配置数据源、Hibernate的属性(如hbm2ddl.auto)、以及SessionFactory bean。 2. **配置...
通过对Hibernate配置文件中的各种元素进行深入了解,可以帮助开发者更好地掌握Hibernate的工作原理和配置技巧,从而更加高效地开发基于Hibernate的应用程序。希望本文能帮助您深入理解Hibernate配置文件元素的含义及...
- 引入Spring:在web.xml中配置Spring的DispatcherServlet,定义ApplicationContext的配置文件。同时,将Struts2的Action类声明为Spring的bean,实现依赖注入。 - 集成Hibernate:配置Hibernate的SessionFactory,...
另外,通过@EntityScan和@EnableJpaRepositories注解可以进一步简化对Hibernate和JPA的配置。 在开发过程中,Spring MVC的ModelAndView或Model对象用于在控制器和视图之间传递数据。而视图解析器如...
- src/main/resources:存放Spring的配置文件(如applicationContext.xml)和Hibernate的映射文件(hbm.xml)。 - WEB-INF/web.xml:Web应用的部署描述符,配置Struts的拦截器和Spring的DispatcherServlet。 - WEB-...
2. Hibernate配置文件(hibernate.cfg.xml): - 数据库连接配置:包括数据库URL、用户名、密码、驱动类名等,这些信息定义了应用程序如何连接到数据库。 - 映射文件引用:通过`<mapping resource=""/>`标签,指定...
- 数据源配置通常通过XML配置文件完成,需要指定数据源的类型、数据库连接参数等。 **2.2.3 SessionFactory配置** - SessionFactory是Hibernate的核心组件之一,负责创建Session对象,同时也是配置Hibernate与...
2. Hibernate配置文件:如`hibernate.cfg.xml`,用于设置数据库连接、方言、缓存等参数。 3. Entity类:这些Java类代表数据库表,包含字段注解,如`@Entity`、`@Table`、`@Id`、`@GeneratedValue`等,以及用于数据...
Struts2允许开发者通过配置文件或注解定义动作映射,使得代码更简洁,可维护性更强。此外,Struts2支持多种模板技术,如FreeMarker和JSP,用于生成动态视图。 Spring框架则是一个全面的后端解决方案,包括依赖注入...
Spring还提供了对各种持久化技术的支持,包括JDBC、ORM框架如Hibernate,以及对Struts 2的整合,实现了MVC框架和业务层之间的无缝连接。 Hibernate是一个对象关系映射(ORM)框架,它简化了Java应用中的数据库操作...
源码部分会涵盖Spring的配置文件(如`applicationContext.xml`),展示如何配置Spring容器以及整合Hibernate。同时,还会包含Hibernate的映射文件(`.hbm.xml`或使用注解的Java类)和数据库连接配置。工具有可能是指...
Spring的集成需要在项目中引入Spring框架的JAR包,并通过Spring的XML配置文件来管理项目中的Bean。在选择配置项时,通常会包括`context:component-scan`、`context:annotation-config`等,以启用组件扫描和注解配置...
在Spring配置文件中,我们需要开启事务管理器,并在需要事务控制的Service层方法上添加`@Transactional`注解。这个注解允许我们指定事务的传播行为(如REQUIRED、REQUIRES_NEW等)、隔离级别(如READ_COMMITTED、...
1. 搭建集成环境:介绍如何配置Struts 2、Spring和Hibernate的项目结构,以及相关的XML配置文件,如struts.xml、spring-context.xml和hibernate.cfg.xml。 2. 实现数据持久化:讲解如何使用Hibernate的注解或XML配置...
配置文件会包含Spring的bean定义和Hibernate的相关配置。实体类通常是Java类,用注解标记与数据库表的映射。DAO层(数据访问对象)使用Hibernate提供的API进行数据库操作,Service层封装业务逻辑,而Controller层...
2. **Spring与Hibernate整合**:首先,需要在Spring的配置文件(如applicationContext.xml)中配置DataSource、SessionFactory以及Hibernate的相关属性。然后,通过`@Autowired`注解注入SessionFactory,创建...
5. 案例分析:通过实际的开发案例,演示JSF-Spring-Hibernate整合的全过程,包括项目结构、配置文件、控制器、服务层和DAO层的实现。 6. 故障排查和优化技巧:分享在整合过程中可能遇到的问题及解决方法,提升开发...
4. **Spring与Hibernate整合**:在Spring配置文件中定义Hibernate的SessionFactory,然后在Action类中通过@Autowired注解注入SessionFactory,以便在业务逻辑中创建Session实例进行数据库操作。 5. **Struts 2与...