一句话,Spring对Hibernate的整合,是在applicationContext.xml中配置sessionFactory来实现的,其中sessionFactory中要装配dataSource。即需要配置两个主要的Bean:sessionFactory和dataSource。其中dataSource的配置在http://blog.csdn.net/dreamrealised/article/details/9127811中已经详细介绍过了。下面详细介绍sessionFactory这个Bean的配置。

sessionfactory的Bean的配置如下

<bean id="sessionFactory"class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean"><!-- 配置hibernate属性 --><property name="hibernateProperties"><value> hibernate.dialect=${hibernate.dialect}hibernate.query.substitutions=true 1,false 0,toLowercase=LOWERhibernate.show_sql=truehibernate.hbm2ddl.auto=none</value></property><!-- 配置持久化类 --><property name="annotatedClasses"><list><value>nju.software.xkxt.data.dataobject.UserDO</value></list></property>
</bean>

1.Bean的id为sessionFactory,对应的类为AnnotationSessionFactory,即采用注解的形式实现hibernate。

2.hibernateProperties,配置hibernate的属性

1)hibernate.dialect,配置Hibernate方言,可以让Hibernate使用某些特定的数据库平台的特性,具体的dialect大全请参见http://blog.csdn.net/dreamrealised/article/details/9123193

2)hibernate.query.substitutions,查询语言替换,Hibernate查询中的一些短语替换为SQL短语。取值true=1,false=0,toLowercase=LOWER表示在生成SQL语句时,将true替换成1,false替换成0,toLowercase替换成LOWER

3)hibernate.show_sql=true,将执行得到SQL语句都输出到控制台,便于程序员观察SQL的执行。

4)hibernate.hbm2ddl.auto=none,表示不会根据hibernate配置对数据库自动执行任何操作。其他的属性值如下:

create:表示sessionFactory启动的时候先drop掉表,再create,数据库的表数据会丢失。
create-drop:也表示创建,只不过在sessionFactory关闭前执行一下drop。
update:sessionFactory启动的时候会去检查schema是否一致,如果不一致会做scheme更新,是最常用的属性。根据 hibernate持久化类生成表,即使表结构改变了,表中的行仍然存在,不会删除以前的行hibernate持久化类生成表,即使表结构改变了,表中的行仍然存在,不会删除以前的行
validate:启动时验证现有数据库表schema与你配置的hibernate是否一致,如果不一致就抛出异常,并不做更新

Spring的sessionFactory配置详解相关推荐

  1. SpringBoot配置文件中spring.profiles.active配置详解

    SpringBoot配置文件中spring.profiles.active配置详解 1.多环境配置 我们在开发Spring Boot应用时,通常同一套程序会被应用和安装到几个不同的环境,比如:开发.测 ...

  2. Spring拦截器配置详解(如何定义一个拦截器)

    一.前言 Spring和SpringBoot的拦截器也是对请求进行的系列验证或处理,关于拦截器和过滤器的区别此文不做介绍,之前我看到过一篇相关系列的文章,讲述的还比较详细,给大家参考参考:拦截器与过滤 ...

  3. Spring之——c3p0配置详解

    转载请注明出处:http://blog.csdn.net/l1028386804/article/details/51162560 今天,我们就来详细谈谈Spring中的c3p0配置问题,好了,不耽搁 ...

  4. Spring Hibernate Mybatis配置详解

    2019独角兽企业重金招聘Python工程师标准>>> 1. Spring + Hibernate4(spring-hibernate.xml) <!-- 引入jdbc pro ...

  5. Spring的datasource配置详解

    一句话,Spring对Hibernate的整合,是在applicationContext.xml中配置sessionFactory来实现的,其中sessionFactory中要装配dataSource ...

  6. Spring 多数据源配置详解

    前言 数据源是 JDBC 规范中用来获取关系型数据库连接的一个接口,主要通过池化技术来复用连接. 简单点的 Java 项目或者拆分比较彻底的微服务模块中只会用到一个数据库实例,对应一个数据源.稍复杂点 ...

  7. Spring Boot Logback 配置详解

    1.Logback简介 Logback是由log4j创始人设计的又一个开源日志组件. 相比于log4j,Logback重写了内核,在一些关键执行路径上性能提升10倍以上.而且logback不仅性能提升 ...

  8. Spring Cloud Gateway配置详解-过滤器

    Spring Cloud Gateway-过滤器 本节将为大家详细介绍Spring Could Gateway 内置过滤器相关内容. Spring Cloud Gateway 过滤器为大家提供了修改特 ...

  9. spring security xml配置详解

    security 3.x <?xml version="1.0" encoding="UTF-8"?> <beans:beans xmlns= ...

最新文章

  1. newcoder Tachibana Kanade Loves Probability(小数点后第k位)题解
  2. RabbitMQ原理讲解
  3. ssb门限_画出滤波法ssb信号调制器模型,并说明低通和高通滤波器分别得到哪个边带信号...
  4. Hybris商品图片导入与压缩有关的配置.
  5. PAT (Basic Level) Practise (中文)-1034. 有理数四则运算(20)
  6. linux mv命令: 移动文件或文件改名
  7. Centos挂载windows共享文件夹
  8. 一网打尽Mac上的高效工具 - 系统工具篇(附演示视频)
  9. CorelDRAW 文字排版用了这些方法肯定有意想不到的效果呈现
  10. 前端项目搭建基本流程
  11. c盘空间清理,无需软件
  12. 天才小毒妃 第943章 小东西很努力
  13. win10网络计算机显示不全,win10系统局域网显示计算机设备不完全的解决方法
  14. 为什么创造 Charj 语言?从十年以后的编程说起
  15. 论文笔记:残差神经网络(ResNet v1)
  16. win10设置任务栏图标长短
  17. 关于vue中采用scoped时,组件的中css优先级
  18. 如何显示隐藏的文件夹
  19. Win10添加开机自动运行软件三种方法(亲测可用)
  20. java 多少位表示一个字_一个字多少个字符

热门文章

  1. 回文是指正读反读均相同的字符序列,如“abba”和“abdba”均是回文,但“good”不是回文。编写一个程序,使用栈判定给定的字符序列是否为回文。
  2. python 求 牛顿插值法中的差商表
  3. 超详细的 Wireshark 使用教程
  4. 如何进行内测分发?蒲公英内测托管平台使用教程
  5. Input框,禁止输入中文
  6. Keras中使用如Leaky ReLU等高级激活函数的方法
  7. 搭建Windows下Android应用开发环境——Eclipse/Android/ADT
  8. timeGetTime函数用法
  9. Date与tring的转化
  10. 易语言数据类型与c 对照,一步一步跟我学易语言之数据类型与常用语句