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.cfg.xml)定义了数据库连接参数,实体类映射文件(如.hbm.xml)则描述了Java类与数据库表的对应关系。 4. **整合过程**:整合Struts、Spring和Hibernate的关键在于将Spring作为全局上...
通过对Hibernate配置文件中的各种元素进行深入了解,可以帮助开发者更好地掌握Hibernate的工作原理和配置技巧,从而更加高效地开发基于Hibernate的应用程序。希望本文能帮助您深入理解Hibernate配置文件元素的含义及...
- 引入Spring:在web.xml中配置Spring的DispatcherServlet,定义ApplicationContext的配置文件。同时,将Struts2的Action类声明为Spring的bean,实现依赖注入。 - 集成Hibernate:配置Hibernate的SessionFactory,...
同时,我们需要配置一个Spring配置文件,声明数据源、事务管理器以及Hibernate的SessionFactory,并使用@EnableWebMvc、@ComponentScan等注解启动Spring MVC和扫描注解的组件。 在实际项目中,通常会使用Spring的...
这个项目的具体实现可能包括了上述的所有组件,如配置文件、DAO、Service、Controller等,以及相应的HTML视图或者JSON响应。 总结来说,Spring和Hibernate的整合是企业级Java应用的常见实践,通过它们可以高效地...
- 将Hibernate配置文件设置为由Spring管理,并指定使用applicationContext.xml作为配置文件。 - 输入SessionFactory ID为“sessionFactory”(可根据个人习惯选择大小写)。 - 配置数据库连接参数,若未预先建立...
- src/main/resources:存放Spring的配置文件(如applicationContext.xml)和Hibernate的映射文件(hbm.xml)。 - WEB-INF/web.xml:Web应用的部署描述符,配置Struts的拦截器和Spring的DispatcherServlet。 - WEB-...
- 数据源配置通常通过XML配置文件完成,需要指定数据源的类型、数据库连接参数等。 **2.2.3 SessionFactory配置** - SessionFactory是Hibernate的核心组件之一,负责创建Session对象,同时也是配置Hibernate与...
2. Hibernate配置文件(hibernate.cfg.xml): - 数据库连接配置:包括数据库URL、用户名、密码、驱动类名等,这些信息定义了应用程序如何连接到数据库。 - 映射文件引用:通过`<mapping resource=""/>`标签,指定...
2. Hibernate配置文件:如`hibernate.cfg.xml`,用于设置数据库连接、方言、缓存等参数。 3. Entity类:这些Java类代表数据库表,包含字段注解,如`@Entity`、`@Table`、`@Id`、`@GeneratedValue`等,以及用于数据...
例如,`struts-config.xml`用于配置`Struts`的Action,`spring-context.xml`用于配置`Spring`的bean,`hibernate.cfg.xml`用于配置`Hibernate`的数据源和映射文件。然后,通过`Struts`的Action转发,调用`Spring`...
6. **整合配置**:掌握Struts的struts.xml、Spring的applicationContext.xml和Hibernate的hibernate.cfg.xml等配置文件的编写。 本教程适合已经有一定Java基础和Web开发经验的学习者,通过学习,你可以掌握这三大...
这些注解极大地减少了XML配置文件的复杂性。 整合Spring和Hibernate时,我们通常会使用Spring的Hibernate支持,包括DataSource、SessionFactory和TransactionManager的配置。通过使用@Autowired注解,Spring可以...
`hibernate.cfg.xml`是Hibernate的配置文件,包含了数据库连接信息。实体类通过注解或XML配置文件与数据库表关联,`SessionFactory`和`Session`接口用于创建和执行SQL查询。 4. **项目结构**:典型的SSH项目结构...
- **Struts2配置与使用**:掌握Struts2的配置文件编写方法,以及如何通过Action、Interceptor等组件实现业务逻辑处理。 - **Struts2高级特性**:探索Struts2与其他技术(如Spring、Hibernate)的集成方式,以及...
Struts2允许开发者通过配置文件或注解定义动作映射,使得代码更简洁,可维护性更强。此外,Struts2支持多种模板技术,如FreeMarker和JSP,用于生成动态视图。 Spring框架则是一个全面的后端解决方案,包括依赖注入...
2. **Hibernate配置**:在整合前,确保有正确的Hibernate配置文件(如hibernate.cfg.xml),该文件包含了数据库连接信息,实体类映射(通过hbm.xml文件或注解),以及Hibernate的其他配置选项。 3. **...