`

spring整合hibernage配置

阅读更多

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与Spring MVC的整合配置,并结合标签"源码"和"工具"来解析相关的技术细节。 首先,Spring框架的核心特性包括依赖注入(Dependency Injection, DI)和面向切面编程(Aspect-Oriented ...

    struct和spring整合的配置

    以下是对"struct和spring整合的配置"的详细说明: 一、整合目的 整合Spring和Struts的主要目的是为了实现更好的业务逻辑管理、依赖注入以及提高代码的可测试性。通过Spring管理Struts中的Action类,可以避免在...

    spring2 整合 Dwr(把DWR的配置写到Spring的配置文件)

    **Spring2 整合 DWR:将DWR配置融入Spring配置文件** Direct Web Remoting (DWR) 是一个开源的JavaScript库,它允许在浏览器和服务器之间进行实时、安全的双向通信,使得Web应用程序能够拥有类似桌面应用的交互性。...

    spring整合mybatis时需要用到的配置文件

    在Spring和MyBatis的整合过程中,配置文件起着至关重要的作用。它们定义了Spring如何管理MyBatis的SqlSessionFactory,以及数据源、事务管理器等核心组件。下面将详细阐述这些配置文件的关键内容。 首先,`User....

    spring和mybatis整合配置

    7. **测试**:完成上述配置后,通过单元测试或者运行应用进行测试,确保Spring和MyBatis能够正确整合并执行数据库操作。 提供的"SpringMvc+Spring+Mybatis+Maven整合示例源码.7z"文件可能包含一个完整的整合示例,...

    mybatis与spring整合的全部jar包

    在整合SSM时,我们需要配置Spring的`beans.xml`和`mybatis-spring.xml`文件,定义数据源、SqlSessionFactory、MapperScannerConfigurer等组件。同时,MyBatis的Mapper接口和XML映射文件也需要正确配置。 7. **...

    mybatis与spring整合全部jar包

    这个“mybatis与spring整合全部jar包”包含了这三个框架整合所需的所有依赖库,使得开发者可以快速搭建SSM项目。 首先,让我们深入了解一下这三个组件: 1. **Spring**:Spring 是一个全面的Java企业级应用开发...

    springmvc + spring + mybatis + maven整合配置文件

    下面将详细解释这四个关键技术及其整合配置。 **Spring MVC** Spring MVC是Spring框架的一部分,它是一个轻量级的MVC框架,用于处理HTTP请求和响应。它提供了一种模型-视图-控制器的设计模式,使得开发者可以将业务...

    hibernate与spring整合demo

    4. 配置Spring:在Spring的配置文件中,定义SessionFactory Bean,并使用@Autowired注解进行依赖注入。 5. 创建DAO接口和实现类:定义数据访问接口,然后使用Spring的@Repository注解标记实现类,实现DAO方法。 6. ...

    Struts2.5+Spring5+Hibernage5框架样例以及lib包.rar

    这个压缩包“Struts2.5+Spring5+Hibernage5框架样例以及lib包.rar”提供了这三个框架的最新版本示例和库文件,对学习和理解SSH框架的集成有着重要的参考价值。 1. **Struts2.5**: Struts2 是一个基于MVC设计模式...

    spring_mybatis 整合jar包

    在Java开发领域,Spring框架和MyBatis框架的整合是常见的数据访问技术组合。Spring作为一个全面的开源应用框架,提供依赖注入(DI)和面向切面编程(AOP)等功能,而MyBatis则是一个轻量级的持久层框架,专注于SQL...

    spring整合Mybatis

    整合Spring和Mybatis的关键在于Spring的DataSource、TransactionManager和SqlSessionFactoryBean的配置。在Spring的配置文件中,我们需要定义数据源(DataSource),这是连接数据库的桥梁。接着,创建...

    mybatis-spring整合配置文件包

    mybatis-spring整合配置文件包mybatis-spring整合配置文件包mybatis-spring整合配置文件包

    spring整合配置文件

    spring整合的配置文件信息+整合了spring+struts2+hibernate3

    Spring整合Mybatis与SpringBoot整合Mybatis原理分析

    **Spring整合Mybatis原理分析** 在Java Web开发中,Spring框架以其强大的依赖注入和面向切面编程能力,成为了事实上的核心框架。Mybatis则是一个轻量级的持久层框架,它简化了数据库操作,提供了直观的SQL映射。将...

    Spring3 整合MyBatis3 配置多数据源动态选择SqlSessionFactory详细教程

    Spring3 整合 MyBatis3 配置多数据源动态选择 SqlSessionFactory 详细教程 本教程主要介绍了 Spring3 整合 MyBatis3 配置多数据源动态选择 SqlSessionFactory 的详细教程。下面将详细介绍如何实现 Spring 整合 ...

    Spring+Struts+Hibernate比较详细的整合配置方案

    【Spring+Struts+Hibernate整合配置方案】 Spring、Struts和Hibernate是Java Web开发中三大核心框架,它们各自负责不同的职责:Spring作为依赖注入容器和面向切面编程(AOP)框架,提供应用的结构和事务管理;Struts...

    零配置spring 整合cxf

    标题 "零配置spring 整合cxf" 涉及的是在Spring框架中与Apache CXF服务集成,而无需繁琐的XML配置。Apache CXF是一个开源的Java框架,主要用于构建和开发服务导向架构(SOA)的应用程序。它支持多种Web服务标准,...

    mybatis-spring整合简单的实例代码

    8. **运行**:项目完成后,可以将整个项目导入IDE,配置好Maven和Tomcat等运行环境,启动应用,通过浏览器访问预设的URL进行测试,查看MyBatis-Spring整合是否成功。 通过这个实例,初学者可以了解到MyBatis-Spring...

    Spring整合CXF发布服务

    在整合Spring和CXF之前,我们需要确保环境配置正确。这包括安装Java JDK、Apache CXF库和Spring框架。Spring可以通过Maven或Gradle引入依赖,而CXF同样可以在构建工具中配置相关依赖。 2. **创建CXF服务接口** ...

Global site tag (gtag.js) - Google Analytics