• Spring配置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>  
    <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>使用注解:

    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>  
    <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>不使用注解

    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>  
    <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

    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>  
  • 相关阅读:
    python学习第三天
    python学习第二天
    如何解决自学编程的犯困问题
    python学习计划第四天-python第一天
    python学习第三天-Linux入门之二
    python第二天-Linux基础学习
    python入门第一天-Linux的学习入门
    Linux下gdb的使用
    整理一下常见的十种排序
    对指针的理解
  • 原文地址:https://www.cnblogs.com/wangle1001986/p/2576098.html
Copyright © 2020-2023  润新知