LocalSessionFactoryBean有好几个属性用来查找hibernate映射文件:
mappingResources、mappingLocations、mappingDirectoryLocations与mappingJarLocations
他们的区别:
mappingResources:指定classpath下具体映射文件名
Java代码
<property name="mappingResources" value=“userTest.hbm.xml”/>
<property name="mappingResources" value=“userTest.hbm.xml”/> 或者利用list同时指定多个 映射文件
Xml代码
<property name="mappingResources">
<list>
<value>cn/com/env/DAO/tusers/Tusers.hbm.xml</value>
<value>cn/com/env/DAO/projectNeed/Tprojectneed.hbm.xml</value>
<value>cn/com/env/DAO/projectNeedA/Tprojectneeda.hbm.xml</value>
</list>
</property>
<property name="mappingResources">
<list>
<value>cn/com/env/DAO/tusers/Tusers.hbm.xml</value>
<value>cn/com/env/DAO/projectNeed/Tprojectneed.hbm.xml</value>
<value>cn/com/env/DAO/projectNeedA/Tprojectneeda.hbm.xml</value>
</list>
</property>
mappingLocations:可以指定任何文件路径,并且可以指定前缀:classpath、file等
Xml代码
<property name="mappingLocations" value="/WEB-INF/usetTest.hbm.xml"/>
<property name="mappingLocations" value="classpath:com/myproject/domain/userTest.hbm.xml"/>
<property name="mappingLocations" value="/WEB-INF/usetTest.hbm.xml"/>
<property name="mappingLocations" value="classpath:com/myproject/domain/userTest.hbm.xml"/>
也可以用通配符指定,'*'指定一个文件(路径)名,'**'指定多个文件(路径)名,例如:
Xml代码
<property name="mappingLocations" value="classpath:com/myproject/domain/**/*.hbm.xml"/>
<property name="mappingLocations" value="classpath:com/myproject/domain/**/*.hbm.xml"/>
或<property name="mappingLocations">
<list>
<value>classpath:/hbm/aaa/*.hbm.xml</value>
<value>classpath:/hbm/bbb/*.hbm.xml</value>
</list>
</property>
上面的配置是在com/myporject/domain包下任何路径下的hbm.xml文件都被加载为映射文件mappingDirectoryLocations:指定映射的文件路径
Xml代码
<property name="mappingDirectoryLocations">
<list>
<value>/WEB-INF/classes/com/hjy/model/survey</value>
</list>
</property>
<property name="mappingDirectoryLocations">
<list>
<value>/WEB-INF/classes/com/hjy/model/survey</value>
</list>
</property>
mappingJarLocations:指定加载的映射文件在jar文件
(本文转载)
分享到:
相关推荐
以下是几种常用的注解: - **@Entity**:标记类为Hibernate的实体类。 - **@Table**:指定实体类所对应的数据库表名。 - **@Id**:标识主键字段。 - **@GeneratedValue**:定义主键生成策略。 - **@Column**:...
Hibernate是对象关系映射(ORM)工具,它允许开发者用面向对象的方式来操作数据库。 在Hibernate中,一级缓存是指SessionFactory级别的缓存,每个Session都会有自己的缓存,用于存储最近访问过的实体。而二级缓存则...
Spring 提供了一种轻量级的应用程序管理方式,而 Hibernate 则是一个强大的对象关系映射工具。将二者结合使用可以极大地提高应用程序的开发效率和维护性。本文主要探讨在 Spring2 和 Hibernate3 的框架下进行典型...
Tfile的Hibernate映射文件Tfile.hbm.xml放在Tfile .java类文件的相同目录下: 代码 2 领域对象映射文件 1. 2. !DOCTYPE hibernate-mapping PUBLIC 3. "-//Hibernate/Hibernate Mapping DTD 3.0//EN" 4. ...
在Java开发领域中,Hibernate作为一个强大的对象关系映射(ORM)框架,简化了数据库操作,使得开发者能够更加专注于业务逻辑而非繁琐的SQL语句编写。对于初学者来说,掌握Hibernate的基本配置是非常重要的第一步。...
<bean id="mySessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"> <value>classpath:hibernate.cfg.xml <prop key="hibernate.dialect">org.hibernate.dialect....
一种常见的做法是详细配置SessionFactory,给它注入数据源(`dataSource`)、映射文件(`mappingResources`)等属性。例如: ```xml <bean id="sf" class="org.springframework.orm.hibernate3....
在Java开发领域,SSH框架(Struts、Spring、Hibernate)是一种经典的MVC架构,用于构建企业级Web应用程序。本文将详细介绍SSH框架集成的配置方法。 首先,SSH框架集成的关键在于如何协调这三个组件的工作,使它们...
依赖注入可以通过以下几种方式完成: - 构造器注入(Constructor Injection) - Setter注入(Setter Injection) - 字段注入(Field Injection) - 接口注入(Interface Injection) 12、区分构造函数注入和setter...
分页查询在大型数据集的展示中至关重要,Spring 提供了几种方法来实现: - **动态 SQL**:在查询时动态修改 SQL 语句,添加 LIMIT 或 OFFSET 子句来获取指定页的数据。这种方式效率较高,因为只处理需要的数据。 ...