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,dataSource,sessionFactory)