`

Spring 基于Hibernate数据源的SessionFactory配置

阅读更多

1.不用dataSource引入hibernate.cfg.xml

Bean.xml代码  收藏代码
  1. <bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">  
  2.             <property name="configLocation">  
  3.                              <value>classpath:hibernate.cfg.xml</value>  
  4.             </property>  
  5. </bean>  

2.丢掉hibernate.cfg.xml

1>使用注解:

Java代码  收藏代码
  1. <bean id="sessionFactory"  
  2.        class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">  
  3.        <property name="dataSource" ref="dataSource" />  
  4.        <property name="<span style="background-color: #ff0000;">annotatedClasses</span>">  
  5.     <list>  
  6.              <value>com.bjsxt.model.User</value>  
  7.              <value>com.bjsxt.model.Log</value>  
  8.     </list>  
  9.        </property>  
  10.       <property name="hibernateProperties">  
  11.     <props>  
  12.         <prop key="hibernate.dialect">  
  13.             org.hibernate.dialect.MySQLDialect  
  14.         </prop>  
  15.         <prop key="hibernate.show_sql">true</prop>  
  16.     </props>  
  17.       </property>  
  18. </bean>  

2>不使用注解

Java代码  收藏代码
  1. <bean id="sessionFactory"  
  2.     class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">  
  3.         <!-- 依赖注入数据源,注入正是上面定义的dataSource -->  
  4.     <property name="dataSource" ref="dataSource" />  
  5.     <property name="<span style="background-color: #ff0000;">mappingResources</span>"><!-- mappingResouces属性用来列出全部映射文件 -->  
  6.     <list><!-- 以下用来列出Hibernate映射文件 -->  
  7.         <value>jsf/web/entity/User.hbm.xml</value>  
  8.     </list>  
  9.     </property>  
  10.         <!-- 定义Hibernate的SessionFactory的属性 -->  
  11.     <property name="hibernateProperties">  
  12.         <props>  
  13.             <!-- 指定数据库方言 -->  
  14.             <prop key="hibernate.dialect">  
  15.                 org.hibernate.dialect.MySQLInnoDBDialect</prop>  
  16.             <!-- 是否根据需要每次自动创建数据库 -->  
  17.             <prop key="hibernate.hbm2ddl.auto">update</prop>  
  18.             <!-- 显示Hibernate持久化操作所生成的SQL -->  
  19.             <prop key="hibernate.show_sql">true</prop>  
  20.             <!-- 将SQL脚本进行格式化后再输出 -->  
  21.             <prop key="hibernate.format_sql">true</prop>  
  22.         </props>  
  23.     </property>  
  24. </bean>  

  3>使用packagesToScan

Java代码  收藏代码
  1. <bean id="sessionFactory"  
  2.     class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">  
  3.     <property name="dataSource" ref="dataSource" />  
  4.      <property name="<span style="background-color: #ff0000;">packagesToScan</span>">  
  5.         <list>  
  6.             <value>com.bjsxt.model</value>  
  7.                   
  8.         </list>  
  9.     </property>  
  10.     <property name="hibernateProperties">  
  11.         <props>  
  12.             <prop key="hibernate.dialect">  
  13.                 org.hibernate.dialect.MySQLDialect  
  14.             </prop>  
  15.             <prop key="hibernate.show_sql">true</prop>  
  16.         </props>  
  17.     </property>  
  18. </bean>  

 

分享到:
评论

相关推荐

    Spring+Hibernate多数据源

    接着,描述中的"Spring+Hibernate多数据源的整合实现demo"意味着这是一个实际操作的示例,它可能包含了一个或多个配置文件和Java代码,展示了如何在Spring Boot或者传统的Spring环境下配置和使用多数据源。在Spring ...

    Spring+hibernate整合源代码

    你需要在 Spring 配置文件中定义数据源 Bean,如使用 DriverManagerDataSource 或者 DataSourceProxy,提供连接数据库所需的 JDBC 配置信息。 4. **SessionFactory 创建**:使用 Spring 的 LocalSessionFactoryBean...

    spring boot 2多数据源,里面有hibernate和mybatis的多数据源代码

    4. **配置Hibernate和MyBatis**:为每个数据源配置相应的SessionFactory或SqlSessionFactory,以及对应的实体类和Mapper文件。Hibernate的配置涉及实体扫描、实体管理工厂和SessionFactory的设置;MyBatis则需配置...

    spring数据源配置

    Spring框架支持多种数据源的配置方式,包括但不限于基于XML的配置、基于注解的配置以及基于Java配置的方式。本文主要关注基于XML的配置方法。 #### 三、XML配置详解 ##### 1. 数据源配置 数据源的配置通常涉及到...

    spring+hibernate解决多数据源问题3.pdf

    在Spring+Hibernate的整合模式下,通常会在Spring的applicationContext.xml中配置数据源,并通过Spring的IoC容器将数据源注入到SessionFactory中。这样,SessionFactory就可以利用该数据源进行数据库的CRUD操作。 ...

    springboot2.0多数据源集成hibernate配置hibernateDaoSupport示例

    本示例主要介绍如何实现Spring Boot 2.0多数据源的集成,并结合Hibernate进行配置,特别是在DAO层使用`HibernateDaoSupport`进行操作,而非使用JPA(Java Persistence API)。 首先,让我们了解Spring Boot 2.0的...

    spring集合hibernate多数据切换

    2. **配置SessionFactory**:为每个数据源创建一个Hibernate的SessionFactory。这通常通过HibernateTemplate或者SessionFactoryBean来完成,需要指定相应的DataSource。 3. **动态数据源路由**:为了实现数据源的...

    spring+hibernate+atomikos多数据源

    在多数据源环境中,Hibernate可以通过SessionFactory配置多个数据源,每个数据源对应一个SessionFactory。 3. **Atomikos**: Atomikos是一个开源的JTA(Java Transaction API)实现,提供分布式事务管理服务。在...

    spring+hibernate+webwork相关配置

    对于Hibernate,需要配置SessionFactory,可能还包括数据源、事务管理器等。 3. **配置Hibernate**:配置Hibernate的`hibernate.cfg.xml`文件,指定数据库连接参数,实体映射文件的位置,以及缓存策略。还需要在...

    spring2.5+hibernate基于xml配置的实例

    1. `applicationContext.xml`:定义Spring的Bean,包括数据源、事务管理器、Hibernate的SessionFactory,以及业务层和服务层的bean。 2. `hibernate.cfg.xml`:Hibernate的全局配置,包括数据库连接信息、缓存策略、...

    Spring源代码解析(八):Spring驱动Hibernate的实现.doc

    总的来说,Spring通过`LocalSessionFactoryBean`实现对Hibernate的驱动,它将数据源、事务管理和配置信息集成在一起,创建出适应Spring管理的`SessionFactory`。这种集成方式使得开发者无需过多关注底层细节,可以...

    springmvc+spring+hibernate

    3. **配置Spring**:在src/main/resources下创建applicationContext.xml文件,配置Spring的核心容器,包括Bean定义、数据源、事务管理器等。例如,使用DataSource来连接Oracle数据库,使用...

    spring与hibernate的整合

    通过在 `ApplicationContext.xml` 配置文件中定义一个 bean,我们可以将数据库连接信息(如数据源 `dataSource`)和 Hibernate 相关属性(如方言 `dialect`)注入到 SessionFactory 中。以下是一个示例配置: ```...

    非注解Springmvc+spring+hibernate 入门实例

    为了整合SpringMVC、Spring和Hibernate,你需要在Spring的配置文件中引入Hibernate的相关配置,如数据源、SessionFactory以及事务管理器。同时,你还需要配置一个Hibernate的本地SessionFactory Bean,以便Spring...

    Spring整合Hibernate案例

    - **配置DataSource**:定义数据源,可以使用Spring的`DataSource`实现,如`BasicDataSource`或JNDI数据源。 - **配置SessionFactoryBean**:将DataSource与Hibernate配置文件链接起来,并设置其他属性如缓存策略...

    spring mvc + spring + hibernate 全注解整合开发视频教程 04

    Spring还提供了数据源配置、事务配置以及对Hibernate SessionFactory的管理,通过`@EnableTransactionManagement`开启事务管理。 在实际开发中,我们还会用到Spring的其他功能,比如Spring MVC的拦截器...

    gwt+spring+hibernate

    - **Hibernate配置**: 配置Hibernate实体类,映射到数据库表,并设置数据源、SessionFactory等。 - **MyEclipse集成**: MyEclipse是一款强大的Java EE集成开发环境,支持GWT插件,使得开发者可以直接在IDE中调试和...

    spring与hibernate以及ibatis集成的实例和具体配置图解

    2. 配置Spring:定义DataSource、SessionFactory(对于Hibernate)和SqlSessionFactory(对于Ibatis)的bean,配置数据源、事务管理器等。 3. 配置Hibernate:创建Hibernate的实体类,编写对应的映射文件,设置...

    Myeclipes+spring+hibernate配置

    设置SessionFactory ID,例如“sessionFactory”,并配置数据库连接信息,如数据源(datasource)和JDBC驱动。 4. 创建项目目录结构:通常包括dao(数据访问对象)、model(实体模型)和服务(service)等包,用于...

    seam+spring+hibernate+richfaces配置

    2. **配置Seam**:在seam.properties文件中指定Hibernate配置,如数据源、实体扫描路径等。 3. **配置Spring**:创建Spring的bean配置文件,定义需要的bean,如DataSource、SessionFactory、TransactionManager等,...

Global site tag (gtag.js) - Google Analytics