`
ludatong110
  • 浏览: 38920 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

mappingLocations、mappingDirectoryLocations与mappingJarLocations 区别

    博客分类:
  • Java
 
阅读更多

摘自: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文件中 

分享到:
评论

相关推荐

    spring如何摒弃hibernate.cfg.xml

    并详细介绍`mappingResources`、`mappingLocations`、`mappingDirectoryLocations`和`mappingJarLocations`这四个属性的用法及它们之间的区别。 首先,`LocalSessionFactoryBean`是Spring提供的一个bean,用于创建...

    spring配置jbpm

    #### 一、Spring与JBPM框架整合概述 在现代软件开发过程中,企业级应用往往需要采用多种技术栈进行构建。其中,Struts、Spring、Hibernate和JBPM是常用于实现MVC架构、业务逻辑管理、持久层操作以及工作流引擎的...

    JPA

    例如,`@MappingLocations`用于指定映射文件的位置,`@PathPattern`用于定义路径模式,`@AnnotatedClasses`用于标记特定的实体类,而`@Component-scan`则用于自动扫描和注册组件。 ### JPA的关系映射 JPA提供了...

    Hibernate查询语句统一配置管理.doc

    当项目使用Spring和Hibernate整合时,需要在Spring的配置文件中,通过SessionFactoryBean的`mappingLocations`属性指定包含查询语句的映射文件位置,例如: ```xml &lt;property name="mappingLocations"&gt; &lt;value&gt;...

    aop与spring事务处理

    &lt;property name="mappingLocations"&gt; &lt;value&gt;classpath:org/mzone/model/Tuser.hbm.xml &lt;value&gt;classpath:org/mzone/model/Article.hbm.xml &lt;prop key="hibernate.dialect"&gt;...

    j2ee框架 ssh整合详细步骤

    例如,在DAO层,可以通过工厂模式创建DAO对象,使得DAO层与具体的业务逻辑层解耦;Manager层则可以独立于数据持久化细节,专注于业务逻辑处理;Action层只关注用户的请求处理和响应,不涉及具体的业务逻辑实现。 ...

    集成springmvc spring hibernate的配置

    &lt;property name="mappingLocations"&gt; &lt;value&gt;classpath*:com/mvc/entity/**/*.hbm.xml ``` 4. **HibernateTemplate配置**:可选地,我们可以配置HibernateTemplate以简化与Hibernate的交互: ```xml ``...

    spring整合hibernate

    SessionFactory是Hibernate的核心对象,用于创建Session,处理与数据库的交互。配置`LocalSessionFactoryBean`时,需要指定数据源、Hibernate的属性以及映射文件的位置: ```xml ...

    ssh连接两个数据库

    5. **测试连接**:通过本地端口测试与远程数据库的连接。 #### 五、总结 本文详细介绍了如何使用Spring框架管理两个不同类型的数据库,并通过SSH建立安全的数据库连接。这种配置方式不仅可以提高系统的安全性,还能...

    SSH整合xml配置文件详解

    Hibernate映射文件(`.hbm.xml`)描述了Java类与数据库表之间的映射关系。例如: ```xml ``` `name`属性表示Java类名,`table`属性为对应的数据库表名。`id`标签定义了主键,`column`标签映射...

    spring学习笔记3

    &lt;property name="mappingLocations"&gt; &lt;value&gt;classpath:mapping/*.hbm.xml ``` 这里配置了SessionFactory的属性,包括数据库方言、是否显示SQL语句等,并指定了Hibernate映射文件的位置。 以上就是从给定...

    xfire整合spring和hibernate的过程

    通过这一过程,读者可以更好地理解如何搭建一个完整的基于Spring、Xfire与Hibernate的Web服务开发环境。 #### 二、环境搭建 1. **创建项目**: - 首先,创建一个Web项目,比如命名为`WebServicesTest`。 - 接着...

    spring快速上手例子

    它提供了一个清晰的架构,帮助开发者分离业务逻辑与UI表示层,使得应用程序更加模块化和易于维护。 #### 三、快速上手示例:实现一个图书列表页面 ##### 3.1 环境搭建 - **JDK版本**: JDK1.5或以上版本。 - **Web...

    spring hibernate实现动态替换表名(分表)的方法

    &lt;property name="mappingLocations"&gt; &lt;value&gt;classpath*:/hibernate/hibernate-sql.xml &lt;prop key="hibernate.dialect"&gt;org.hibernate.dialect.MySQL5Dialect &lt;prop key="hibernate.show_sql"&gt;false ...

Global site tag (gtag.js) - Google Analytics