`

Spring配置SessionFactory

阅读更多

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

<bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
            <property name="configLocation">
                             <value>classpath:hibernate.cfg.xml</value>
            </property>
</bean>

2.丢掉hibernate.cfg.xml

1>使用注解:

<bean id="sessionFactory"
       class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">
       <property name="dataSource" ref="dataSource" />
       <property name="annotatedClasses">
	<list>
	         <value>com.bjsxt.model.User</value>
		     <value>com.bjsxt.model.Log</value>
	</list>
       </property>
      <property name="hibernateProperties">
	<props>
		<prop key="hibernate.dialect">
			org.hibernate.dialect.MySQLDialect
		</prop>
		<prop key="hibernate.show_sql">true</prop>
	</props>
      </property>
</bean>

2>不使用注解

<bean id="sessionFactory"
	class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
		<!-- 依赖注入数据源,注入正是上面定义的dataSource -->
	<property name="dataSource" ref="dataSource" />
	<property name="mappingResources"><!-- mappingResouces属性用来列出全部映射文件 -->
	<list><!-- 以下用来列出Hibernate映射文件 -->
		<value>jsf/web/entity/User.hbm.xml</value>
	</list>
	</property>
 		<!-- 定义Hibernate的SessionFactory的属性 -->
	<property name="hibernateProperties">
		<props>
			<!-- 指定数据库方言 -->
			<prop key="hibernate.dialect">
				org.hibernate.dialect.MySQLInnoDBDialect</prop>
			<!-- 是否根据需要每次自动创建数据库 -->
			<prop key="hibernate.hbm2ddl.auto">update</prop>
			<!-- 显示Hibernate持久化操作所生成的SQL -->
			<prop key="hibernate.show_sql">true</prop>
			<!-- 将SQL脚本进行格式化后再输出 -->
			<prop key="hibernate.format_sql">true</prop>
		</props>
	</property>
</bean>

  3>使用packagesToScan

<bean id="sessionFactory"
	class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">
	<property name="dataSource" ref="dataSource" />
	 <property name="packagesToScan">
		<list>
			<value>com.bjsxt.model</value>
				
		</list>
	</property>
	<property name="hibernateProperties">
		<props>
			<prop key="hibernate.dialect">
				org.hibernate.dialect.MySQLDialect
			</prop>
			<prop key="hibernate.show_sql">true</prop>
		</props>
	</property>
</bean>

  

分享到:
评论
3 楼 Nabulio 2016-05-22  
good
2 楼 唤流年 2016-01-07  
[color=red][/color]
                      
1 楼 shuang_snowgirl 2011-01-07  
如果我的hibernate中的实体是用注解的方式  在spring中怎么配置sessionFactory(还要hibernate的cfg.xml配置)

相关推荐

    spring配置sessionFactory(spring3.2.3+hibernate4.2.2)

    3. 在Spring配置文件中配置SessionFactory和TransactionManager。 4. 使用@Autowired注解注入SessionFactory,并在需要的地方进行数据库操作。 这个过程使得我们可以充分利用Spring的IoC(控制反转)和AOP(面向切...

    一个模拟Spring将SessionFactory注入到HibernateTemplate的小例子

    1. **配置SessionFactory**:在Spring的配置文件(如applicationContext.xml)中,我们需要配置Hibernate的SessionFactory。这通常涉及设置数据源、Hibernate配置文件路径、映射文件等信息。例如: ```xml ...

    MySSH.rarSSH框架,spring管理sessionFactory

    例如,通过在Spring配置文件中定义SessionFactory bean,我们可以控制其初始化、关闭,以及事务管理等行为。 在Spring中,我们通常会使用`&lt;bean&gt;`标签来声明SessionFactory,如下所示: ```xml &lt;bean id="...

    jBPM4与Spring整合的2种方式

    2. **Spring配置SessionFactory**:在Spring的配置文件中,定义一个名为`processEngine`的bean,类型为`com.family168.jbpm.ProcessEngineFactoryBean`,并将其`sessionFactory`属性引用Spring管理的SessionFactory...

    SSH整合中 hibernate托管给Spring得到SessionFactory

    在Spring配置文件(如applicationContext.xml)中配置SessionFactory的示例代码如下: ```xml &lt;bean id="sessionFactory" class="org.springframework.orm.hibernate5.LocalSessionFactoryBean"&gt; ...

    spring配置文件详解

    接着,`&lt;beans&gt;`标签是Spring配置的根元素,它包含了所有bean的定义。在这个例子中,我们看到多个命名空间的引入: 1. `xmlns:beans` 是Spring核心配置的命名空间,用于定义bean。 2. `xmlns:xsi` 是XML Schema ...

    Struts2_Spring_Hibernate集成

    - **Spring管理Hibernate**: 通过Spring配置SessionFactory,利用Spring的事务管理机制简化Hibernate的操作。 - **Struts2与Spring集成**: 通过在Spring中注入Action实例,实现Struts2与Spring的紧密耦合。 - **...

    spring2.5 参考手册

    - **SessionFactory**:通过Spring配置SessionFactory,实现Hibernate的配置管理和事务控制。 - **DAO支持**:Spring提供了DAO支持,简化了Hibernate的开发过程。 ### 四、示例程序 #### 4.1 示例项目架构 - **...

    spring数据源配置

    为了集成Hibernate并实现与Spring的整合,还需要配置SessionFactory。SessionFactory是Hibernate的核心对象之一,负责创建Session实例,而Session则是执行具体数据库操作的对象。 ```xml &lt;!--sessionFactory--&gt; ...

    hibernate+spring配置详细解析

    这里通过`LocalSessionFactoryBean`来配置SessionFactory: ```xml &lt;bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"&gt; &lt;value&gt;...

    SSH整合的小例子

    然后,通过Spring配置SessionFactory并注入到需要的地方。 4. **Action类**:Struts的Action类通常会依赖Spring管理的业务服务接口,Spring会自动注入这些依赖。 5. **事务管理**:Spring提供声明式事务管理,只需...

    hibernate+spring配置文件

    综上,"hibernate+spring配置文件"的配置涉及多个层面,包括Spring的IoC、事务管理、数据源配置,以及Hibernate的SessionFactory、实体映射等。理解并正确配置这些元素是成功整合SSH的关键,也是提升开发效率和系统...

    SSH整合要点

    - **Spring管理Hibernate SessionFactory**:Spring配置SessionFactory,提供事务管理,简化DAO层代码。 - **DispatcherServlet与Front Controller**:Spring MVC的DispatcherServlet与Struts2的Front Controller...

    spring所有配置文件详解

    ### Spring配置文件详解 #### 一、引言 在Java Web开发领域,Spring框架因其强大的功能和灵活性而受到广泛欢迎。对于初学者来说,理解Spring的配置方式是至关重要的第一步。本文将详细介绍Spring中常见的配置文件...

    详解Spring的配置文件

    ### Spring配置文件详解 #### 一、Spring框架简介与配置文件的重要性 Spring 是一个开源的 Java 平台框架,提供了一种轻量级的应用程序开发方式。它通过依赖注入(Dependency Injection, DI)和面向切面编程...

    Myeclipes+spring+hibernate配置

    通过在Spring配置文件中配置SessionFactory bean,我们可以使用@Autowired注解在需要的地方注入SessionFactory,从而在Service层或DAO层使用Hibernate进行数据库操作。此外,Spring还可以用于管理事务,通过@...

    spring整合struts2与hibernate核心配置文件

    1. **Spring配置**:设置数据源,创建SessionFactory Bean,配置事务管理器。 2. **Struts2配置**:启用Spring插件,配置Action类为Spring管理的bean。 3. **Hibernate配置**:配置数据库连接信息,定义实体类映射,...

    spring事务配置的五种方式

    1. **基于XML的全局事务配置**:这种方式通过在Spring配置文件中设置`&lt;tx:advice&gt;`和`&lt;aop:config&gt;`元素来实现事务管理。相比于第一种方式,这种方式更加简洁,适用于所有业务逻辑Bean。 2. **基于注解的事务配置**...

    北大青鸟Spring配置信息

    标题:“北大青鸟Spring配置信息” 描述:“这是一个Spring的配置信息,供初学者学习” 从这份配置文件中,我们可以深入理解Spring框架的核心概念及其在实际项目中的应用方式。以下是对该配置信息的关键知识点的...

Global site tag (gtag.js) - Google Analytics