主要有两种方式:applicationContext.xml中配置;Hibernate.cfg.xml中配置,applicationContext.xml中调用
1)spring配置hibernate路径
<bean id="sessionFactory"
class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="configLocation"
value="classpath:hibernate.cfg.xml">//引入hibernate配置文件路径
</property>
</bean>
2)spring配置hibernate属性
<bean id="sessionFactory"
class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<!-- 使用hibernate配置文件路径进行配置-->
<!--
<property name="configLocation"
value="classpath:hibernate.cfg.xml">
</property>
-->
<!-- 注入数据源 -->
<property name="dataSource">
<ref bean="dataSource"/>
</property>
<!-- 注入hibernate属性 -->
<property name="hibernateProperties">
<props>
<prop key="hibernate.show_sql">true</prop>
<prop key="hibernate.dialect">org.hibernate.dialect.Oracle9Dialect</prop>
</props>
</property>
<!-- Hibernate映射文件 -->
<property name="mappingResources">
<list>
<value>com/softfz/po/Tuser.hbm.xml</value>
</list>
</property>
</bean>
LocalSessionFactoryBean有好几个属性用来查找hibernate映射文件:
mappingResources、mappingLocations、mappingDirectoryLocations与mappingJarLocations
他们的区别:
1)mappingResources:指定classpath下具体映射文件名
<property name="mappingResources" value=“userTest.hbm.xml”/>
<property name="mappingResources" value=“userTest.hbm.xml”/>
或者利用list同时指定多个 映射文件
<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>
2)mappingLocations:可以指定任何文件路径,并且可以指定前缀:classpath、file等
<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"/>
也可以用通配符指定,'*'指定一个文件(路径)名,'**'指定多个文件(路径)名,例如:
<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文件都被加载为映射文件
3)mappingDirectoryLocations:指定映射的文件路径
<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>
4)mappingJarLocations:指定加载的映射文件在jar文件
分享到:
相关推荐
Spring与Hibernate两种组合方式
一、 项目名称:S2316S411H436 项目原型:Struts2.3.16 + Spring4.1.1 + Hibernate4.3.6 + Quartz2.2.1 二、 项目目的: 整合使用最新版本的三大...(3) 提供两种声明式事务管理器方案:二选一,请注释或删除其他方案
根据对三大框架的了解,该文件详细的描述了三大框架是如何整合到一起的(两种方法)
项目使用Spring4+SpringMVC+mysql【同时支持mybatis+hibernate两种底层操作框架】+memcached
struts2+spring+hibernate(实现XML和Annotation两种方式操作数据库) 项目描述: 框架及版本:struts2 + spring3.0 + hibernate3.3 所实现的功能说明 把两个对象存入到数据库中 1、一种方法采用XML文件映射的方式 2...
该框架是SSH2框架搭建,Spring3+hibernate3+JPA2,全注解实现。使用oracle数据库(包中包含创建语句),数据库访问层dao使用hibernate+jpa和jdbctemplate两种方式实现。并包括log4j,filter拦截器等技术。
12.4.1 Hibernate的两种配置方式 12.4.2 配置数据库连接池 12.4.3 使用JNDI 12.5 使用Hibernate的工具快速生成映射文件和POJO 12.5.1 使用MiddleGen根据数据库产生映射文件 12.5.2 使用hbm2java根据映射文件产生POJO...
超级详细的SSH2项目实例详解,...两种注解实现方式。不同的生成数据脚本实现。 在JavaEE企业级开发中,以SSH2框架为核心的应用非常广,大象根据项目实践经验,通过二个实例,详细的为大家讲解如何实现全注解式的开发。
之前也发了一个,这个包含之前的,还添加了hibernate对数据库操作的代码(注意:controller层两个QBC/SQLTest代码不能运行,只是写出了操作数据库的除了HQL的另外2种方式)。我发现现在还是有很多公司用hibernate+...
<br>AOP 入门 AOP 的观念与术语都不是很直觉,可以先从代理机制(Spring 实现 AOP 的一种方式)来看看实际的例子,从而了解 AOP 的观念与各种术语。 从代理机制初探 AOP 动态代理 <br>AOP 观念与...
HibernateTemplate还提供了一种更灵活的方式来操作数据库,通过这种方式可以完全使用Hibernate的操作方式。 HibernateTemplate的灵活访问方式是通过如下两个方法完成的: Object execute(HibernateCallback action) ...
两种配置:oracle mysql,切换数据库只要把SessionFactory的配置文件改成对应就可以了 c3p0配置:mysql调试通过,oracle由于存在问题,未配置 spring配置式事务管理(jdk动态代理,每个service必须对应一个接口) ...
需要指定的是Spring 1.2.5提供了两套Hibernate的支持包,其中Hibernate 2相关的封装类位于org.springframework.orm.hibernate2.*包中,而Hibernate 3.0的封装类位于org.springframework.orm.hibernate3.*包中,...
的技术原理,到结合这两种技术进行Web开发的Model l和Model 2设计,再到实 现Model 2的更佳方案一s觚舾框架内部机制的探讨等;接着,根据Web应用的经 典分层理论,对持久层的设计进行了分析,引入了Hibernate框架...
12.4.1 Hibernate的两种配置方式 12.4.2 配置数据库连接池 12.4.3 使用JNDI 12.5 使用Hibernate的工具快速生成映射文件和POJO 12.5.1 使用MiddleGen根据数据库产生映射文件 12.5.2 使用hbm2java根据映射文件产生POJO...
12.4.1 Hibernate的两种配置方式 12.4.2 配置数据库连接池 12.4.3 使用JNDI 12.5 使用Hibernate的工具快速生成映射文件和POJO 12.5.1 使用MiddleGen根据数据库产生映射文件 12.5.2 使用hbm2java根据映射文件产生POJO...
这一个使用org.codehaus.xfire.spring.XFireSpringServlet整合三个框架的配置。只需要配置这两个文件就可以正确发布webservice。比较简单的一种整合方式
这是用ExtJs2.0+struts2+hibernate3.0+spring2.5搭建起来的一个简单的图书管理系统,仅供参考,其中,我在里面尝试了两种定时任务
页面部分分别用了Cairngorm框架和没用任何框架两种方式,后台部分是用了spring+jpa
该框架引入了两个基本组件:HandlerFunction 和 RouterFunction。 HandlerFunction 表示处理接收到的请求并生成响应的函数。 RouterFunction 替代了 @RequestMapping 注解。它用于将接收到的请求路由到处理函数。...