摘自:http://blog.sina.com.cn/s/blog_4cef5c7b0100vpf9.html
由于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/domainmaps/*.hbm.xml </value>
</property>
上面的配置是在com/company/domain包下任何maps路径下的hbm.xml文件都被加载为映射文件
mappingDirectoryLocations:指定映射的文件路径
<property name="mappingDirectoryLocations">
<list>
<value>WEB-INF/HibernateMappings</value>
</list>
</property>
也可以通过classpath来指出
<property name="mappingDirectoryLocations">
<list>
<value>classpath:/XXX/package/</value>
</list>
</property>
mappingJarLocations:指定加载的映射文件在jar文件中
分享到:
相关推荐
并详细介绍`mappingResources`、`mappingLocations`、`mappingDirectoryLocations`和`mappingJarLocations`这四个属性的用法及它们之间的区别。 首先,`LocalSessionFactoryBean`是Spring提供的一个bean,用于创建...
#### 一、Spring与JBPM框架整合概述 在现代软件开发过程中,企业级应用往往需要采用多种技术栈进行构建。其中,Struts、Spring、Hibernate和JBPM是常用于实现MVC架构、业务逻辑管理、持久层操作以及工作流引擎的...
例如,`@MappingLocations`用于指定映射文件的位置,`@PathPattern`用于定义路径模式,`@AnnotatedClasses`用于标记特定的实体类,而`@Component-scan`则用于自动扫描和注册组件。 ### JPA的关系映射 JPA提供了...
当项目使用Spring和Hibernate整合时,需要在Spring的配置文件中,通过SessionFactoryBean的`mappingLocations`属性指定包含查询语句的映射文件位置,例如: ```xml <property name="mappingLocations"> <value>...
<property name="mappingLocations"> <value>classpath:org/mzone/model/Tuser.hbm.xml <value>classpath:org/mzone/model/Article.hbm.xml <prop key="hibernate.dialect">...
例如,在DAO层,可以通过工厂模式创建DAO对象,使得DAO层与具体的业务逻辑层解耦;Manager层则可以独立于数据持久化细节,专注于业务逻辑处理;Action层只关注用户的请求处理和响应,不涉及具体的业务逻辑实现。 ...
<property name="mappingLocations"> <value>classpath*:com/mvc/entity/**/*.hbm.xml ``` 4. **HibernateTemplate配置**:可选地,我们可以配置HibernateTemplate以简化与Hibernate的交互: ```xml ``...
SessionFactory是Hibernate的核心对象,用于创建Session,处理与数据库的交互。配置`LocalSessionFactoryBean`时,需要指定数据源、Hibernate的属性以及映射文件的位置: ```xml ...
5. **测试连接**:通过本地端口测试与远程数据库的连接。 #### 五、总结 本文详细介绍了如何使用Spring框架管理两个不同类型的数据库,并通过SSH建立安全的数据库连接。这种配置方式不仅可以提高系统的安全性,还能...
Hibernate映射文件(`.hbm.xml`)描述了Java类与数据库表之间的映射关系。例如: ```xml ``` `name`属性表示Java类名,`table`属性为对应的数据库表名。`id`标签定义了主键,`column`标签映射...
<property name="mappingLocations"> <value>classpath:mapping/*.hbm.xml ``` 这里配置了SessionFactory的属性,包括数据库方言、是否显示SQL语句等,并指定了Hibernate映射文件的位置。 以上就是从给定...
通过这一过程,读者可以更好地理解如何搭建一个完整的基于Spring、Xfire与Hibernate的Web服务开发环境。 #### 二、环境搭建 1. **创建项目**: - 首先,创建一个Web项目,比如命名为`WebServicesTest`。 - 接着...
它提供了一个清晰的架构,帮助开发者分离业务逻辑与UI表示层,使得应用程序更加模块化和易于维护。 #### 三、快速上手示例:实现一个图书列表页面 ##### 3.1 环境搭建 - **JDK版本**: JDK1.5或以上版本。 - **Web...
<property name="mappingLocations"> <value>classpath*:/hibernate/hibernate-sql.xml <prop key="hibernate.dialect">org.hibernate.dialect.MySQL5Dialect <prop key="hibernate.show_sql">false ...