`
AutomaticThoughts
  • 浏览: 165539 次
社区版块
存档分类
最新评论

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/domainmaps/*.hbm.xml </value> 
</prop
分享到:
评论

相关推荐

    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