1.不用dataSource引入hibernate.cfg.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>使用注解:

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

  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

  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. </list>
  8. </property>
  9. <property name="hibernateProperties">
  10. <props>
  11. <prop key="hibernate.dialect">
  12. org.hibernate.dialect.MySQLDialect
  13. </prop>
  14. <prop key="hibernate.show_sql">true</prop>
  15. </props>
  16. </property>
  17. </bean>

Spring配置SessionFactory的更多相关文章

  1. spring 中配置sessionFactory及用法

    spring 中配置sessionFactory及用法 方法一: 1.在Spring的applicationContext.xml中配置bean <!-- 启用注解注入  -->      ...

  2. spring配置文件中配置sessionFactory失败

    配置失败主要原因有两个: <bean id="studentDaoImp" class="com.gxwuz.maven.dao.StudentDaoImp&quo ...

  3. spring配置hibernate的sessionFactory

    1.首先通过dataSource来配置sessionFactory <!--读入配置文件 --> <bean id="propertyConfigurer" cl ...

  4. Spring配置文件集成Hibernate配置文件

      Spring对hibernate配置文件hibernate.cfg.xml的集成,来取代hibernate.cfg.xml的配置.  spring对hibernate配置文件hibernate.c ...

  5. [SSH 3]以网上商城项目浅谈spring配置

    导读:在做ITOO项目的时候,就用到了容器+反射,从而运用了依赖注入和依赖查找.如果看过WCF端的配置文件,那么对于这个spring的配置就很容易理解.本篇博客,是对于自己做的一个小项目中所运用到的s ...

  6. spring配置事务

    一.配置JDBC事务处理机制 <!-- 配置Hibernate事务处理 --> <bean id="transactionManager" class=" ...

  7. Spring的DataSource配置、将Hibernate配置所有写到Spring配置

    DataSource能够集中管理数据库连接,降低维护工作量,使部署更简单: Spring的DataSource配置:(Spring数据源配置)这里使用dbcp,还有非常多其它的如c3p0,jdbc,j ...

  8. Spring配置多个数据源

    Spring 配置多数据源实现数据库读写分离 博客分类: Spring 数据库   现在大型的电子商务系统,在数据库层面大都采用读写分离技术,就是一个Master数据库,多个Slave数据库.Mast ...

  9. Spring配置DataSource数据源

    在Spring框架中有例如以下3种获得DataSource对象的方法: 1.从JNDI获得DataSource. 2.从第三方的连接池获得DataSource. 3.使用DriverManagerDa ...

随机推荐

  1. SC || Chapter7 健壮性和正确性

    finally中语句不论有无异常都执行 若子类重写了父类方法,父类方法没有抛出异常,子类应自己处理全部异常而不再传播:子类从父类继承的方法不能增加或更改异常 判断checked和unchecked: ...

  2. 解决AjaxFileUpload中文化/国际化的问题。

    由微软官方提供的AjaxControlToolKit,在ASP.NET开发过程中,确实能够给开发者带来很多的便利,节约开发者的重复劳动.这套控件也是比较成熟的,在性能方面也不会太差,至少能够满足一般开 ...

  3. MFC中获得各种指针概述(个人觉得是很重要的重点)

    前言:这学期学习MFC(有点过时的东西),上课时,老师讲到获取当前活动指针,获取视图指针,文档指针,文档模板指针等(已晕) 后来下来真正写代码的时候发现这些几乎都是需要用到的东西,所以特此记录下,让自 ...

  4. echarts事件中获取当前实例

    直接使用this即可

  5. Linux - NodeJS安装

    1> 去NodeJS官网 https://nodejs.org/en/ 或 中文网 http://nodejs.cn/download/ 拷贝相应版本的安装文件,如下图: 2> 执行 wg ...

  6. char与varchar的区别与联系

    char是字节类型,varcahr是字符类型 1.char(20) 存放的是字节,utf-8中文字符占三个字节,GB18030兼容GBK兼容GB2312中文字符占两个字节,ISO8859-1是拉丁字符 ...

  7. Python基础学习总结__Day2

    一.模块初始 1.标准库模块: (1) Os模块 ① 和操作系统交互:例:执行命令代码 (2) Sys模块 ① 脚本+参数——>结果 2.第三方库模块:Django,Mysql... 存在E:\ ...

  8. 线段树:HDU2795-Billboard(建树方式比较新奇)

    Billboard Time Limit: 20000/8000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Su ...

  9. redis--py链接redis【转】

    请给原作者点赞--> 原文链接 一.redis redis是一个key-value存储系统.和Memcached类似,它支持存储的value类型相对更多,包括string(字符串).list(链 ...

  10. markdown快捷键

    分组 功能 操作 快捷键 设置标题 一级标题 Heading1 Ctrl+1 二级标题 Heading2 Ctrl+2 三级标题 Heading3 Ctrl+3 四级标题 Heading4 Ctrl+ ...