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

    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="#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="#ff0000;">mappingResources</span>"><!-- mappingResouces属性用来列出全部映射文件 -->  
    6.     <list><!-- 以下用来列出Hibernate映射文件 -->  
    7.         <value>classpath:hibernate/*.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="#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>  
  • 相关阅读:
    dedecms图片列表效果调用
    ThinkPHP 中M方法和D方法的具体区别
    在线更新dede程序后 网站出现错误 DedeCMS Error:Tag disabled:"php" more...!
    Form元素示例
    PHP使用frameset制作后台界面时,怎样实现通过操作左边框架,使右边框架中的页面跳转?
    删除UTF-8 BOM头的GUI小工具
    解决 ultraedit 菜单字体模糊
    git使用及一些配置、问题
    shell之基本语法
    shell之iptables
  • 原文地址:https://www.cnblogs.com/wnlja/p/3907911.html
Copyright © 2020-2023  润新知