class下面两种类都能实现:
1 org.springframework.orm.hibernate3.LocalSessionFactoryBean
2 org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean
注解形式配置session工场
<!--Hibernate SessionFatory-->
<bean id="sessionFactory" class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean"> <property name="dataSource" ref="dataSource"/> <!-- Annotation 式的配置 <property name="packagesToScan" value="com.ambo.jdt.example.anno_domain" />--> <!-- hbm 式的配置 --> <property name="mappingDirectoryLocations"> <list> <value>classpath*:com/ambo/vte/hbm</value> <!-- JBPM hbm file --> <value>classpath*:/org/jbpm/**/*.hbm.xml</value> </list> </property> <!-- hbm属性的第二种设置方法 <property name="mappingResources"> <list> <value>tarena/hbm/catelog.hbm.xml</value> <value>tarena/hbm/bookinfo.hbm.xml</value> <value>tarena/hbm/userinfo.hbm.xml</value> <value>tarena/hbm/order.hbm.xml</value> </list> </property> --> <property name="hibernateProperties"> <props> <prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop> <prop key="hibernate.show_sql">true</prop> <prop key="hibernate.format_sql">true</prop> <prop key="hibernate.cache.provider_class">org.hibernate.cache.EhCacheProvider</prop> <prop key="hibernate.cache.use_query_cache">true</prop> <!--<prop key="hibernate.hbm2ddl.auto">update</prop>--> <!--<prop key="hibernate.jdbc.batch_size">30</prop>--> </props> </property> </bean>
=====================配置方法2
1 配置hibernate的配置文件
2 将hbm配置文件放到spring的配置文件中
<hibernate-configuration> <session-factory> <property name="dialect"> org.hibernate.dialect.SQLServerDialect </property> <property name="connection.url"> jdbc:microsoft:sqlserver://localhost:1433;databasename=hibernate </property> <property name="connection.username">sa</property> <property name="connection.password">111111</property> <property name="connection.driver_class"> com.microsoft.jdbc.sqlserver.SQLServerDriver </property> <property name="myeclipse.connection.profile">MSSQL</property> <property name="show_sql">true</property> <mapping resource="org/shirdrn/entity/Person.hbm.xml" /> </session-factory> </hibernate-configuration> spring为: <bean id="springSessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"> <property name="configLocation"> <value>file:src/hibernate.cfg.xml</value> </property> </bean>
=============================
对hibernate 的实体映射文件的查找
hibernate.cfg.xml
org.springframework.orm.hibernate.LocalSessionFactoryBean
LocalSessionFactoryBean有好几个属性用来查找hibernate映射文件:mappingResources、mappingLocations、mappingDirectoryLocations与mappingJarLocations
他们的区别:
1 mappingResources:指定classpath下具体映射文件名
<property name="mappingResources"> <value>petclinic.hbm.xml</value> </property>
2 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:指定映射的文件路径
mappingJarLocations:指定加载的映射文件在jar文件中
相关推荐
本文将深入探讨Spring与Spring MVC的整合配置,并结合标签"源码"和"工具"来解析相关的技术细节。 首先,Spring框架的核心特性包括依赖注入(Dependency Injection, DI)和面向切面编程(Aspect-Oriented ...
以下是对"struct和spring整合的配置"的详细说明: 一、整合目的 整合Spring和Struts的主要目的是为了实现更好的业务逻辑管理、依赖注入以及提高代码的可测试性。通过Spring管理Struts中的Action类,可以避免在...
**Spring2 整合 DWR:将DWR配置融入Spring配置文件** Direct Web Remoting (DWR) 是一个开源的JavaScript库,它允许在浏览器和服务器之间进行实时、安全的双向通信,使得Web应用程序能够拥有类似桌面应用的交互性。...
在Spring和MyBatis的整合过程中,配置文件起着至关重要的作用。它们定义了Spring如何管理MyBatis的SqlSessionFactory,以及数据源、事务管理器等核心组件。下面将详细阐述这些配置文件的关键内容。 首先,`User....
7. **测试**:完成上述配置后,通过单元测试或者运行应用进行测试,确保Spring和MyBatis能够正确整合并执行数据库操作。 提供的"SpringMvc+Spring+Mybatis+Maven整合示例源码.7z"文件可能包含一个完整的整合示例,...
在整合SSM时,我们需要配置Spring的`beans.xml`和`mybatis-spring.xml`文件,定义数据源、SqlSessionFactory、MapperScannerConfigurer等组件。同时,MyBatis的Mapper接口和XML映射文件也需要正确配置。 7. **...
这个“mybatis与spring整合全部jar包”包含了这三个框架整合所需的所有依赖库,使得开发者可以快速搭建SSM项目。 首先,让我们深入了解一下这三个组件: 1. **Spring**:Spring 是一个全面的Java企业级应用开发...
下面将详细解释这四个关键技术及其整合配置。 **Spring MVC** Spring MVC是Spring框架的一部分,它是一个轻量级的MVC框架,用于处理HTTP请求和响应。它提供了一种模型-视图-控制器的设计模式,使得开发者可以将业务...
4. 配置Spring:在Spring的配置文件中,定义SessionFactory Bean,并使用@Autowired注解进行依赖注入。 5. 创建DAO接口和实现类:定义数据访问接口,然后使用Spring的@Repository注解标记实现类,实现DAO方法。 6. ...
这个压缩包“Struts2.5+Spring5+Hibernage5框架样例以及lib包.rar”提供了这三个框架的最新版本示例和库文件,对学习和理解SSH框架的集成有着重要的参考价值。 1. **Struts2.5**: Struts2 是一个基于MVC设计模式...
在Java开发领域,Spring框架和MyBatis框架的整合是常见的数据访问技术组合。Spring作为一个全面的开源应用框架,提供依赖注入(DI)和面向切面编程(AOP)等功能,而MyBatis则是一个轻量级的持久层框架,专注于SQL...
整合Spring和Mybatis的关键在于Spring的DataSource、TransactionManager和SqlSessionFactoryBean的配置。在Spring的配置文件中,我们需要定义数据源(DataSource),这是连接数据库的桥梁。接着,创建...
mybatis-spring整合配置文件包mybatis-spring整合配置文件包mybatis-spring整合配置文件包
spring整合的配置文件信息+整合了spring+struts2+hibernate3
**Spring整合Mybatis原理分析** 在Java Web开发中,Spring框架以其强大的依赖注入和面向切面编程能力,成为了事实上的核心框架。Mybatis则是一个轻量级的持久层框架,它简化了数据库操作,提供了直观的SQL映射。将...
Spring3 整合 MyBatis3 配置多数据源动态选择 SqlSessionFactory 详细教程 本教程主要介绍了 Spring3 整合 MyBatis3 配置多数据源动态选择 SqlSessionFactory 的详细教程。下面将详细介绍如何实现 Spring 整合 ...
【Spring+Struts+Hibernate整合配置方案】 Spring、Struts和Hibernate是Java Web开发中三大核心框架,它们各自负责不同的职责:Spring作为依赖注入容器和面向切面编程(AOP)框架,提供应用的结构和事务管理;Struts...
标题 "零配置spring 整合cxf" 涉及的是在Spring框架中与Apache CXF服务集成,而无需繁琐的XML配置。Apache CXF是一个开源的Java框架,主要用于构建和开发服务导向架构(SOA)的应用程序。它支持多种Web服务标准,...
8. **运行**:项目完成后,可以将整个项目导入IDE,配置好Maven和Tomcat等运行环境,启动应用,通过浏览器访问预设的URL进行测试,查看MyBatis-Spring整合是否成功。 通过这个实例,初学者可以了解到MyBatis-Spring...
在整合Spring和CXF之前,我们需要确保环境配置正确。这包括安装Java JDK、Apache CXF库和Spring框架。Spring可以通过Maven或Gradle引入依赖,而CXF同样可以在构建工具中配置相关依赖。 2. **创建CXF服务接口** ...