一句话,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. Tabcontrol动态添加TabPage(获取或设置当前选项卡及其属性)
  2. 印象大使_基本服务-使用大使网关
  3. foxmail邮件怎样打印日历
  4. Win11锁屏快捷键是什么 Win11锁屏的方法
  5. Linux安装中文总是提示失败,AnyBackup-Linux 客户端安装失败,提示错误信息:Self IP Address is invalid...
  6. [洛谷P1369]矩形
  7. 偷梁换柱 | 无备份情况下的数据恢复实践
  8. 询问任意区间的min,max,gcd,lcm,sum,xor,or,and
  9. amazon aws ip check
  10. LINQ 学习笔记8
  11. win10 linux声音,win10电脑突然没有声音的10种修复方法
  12. 【java毕业设计】基于javaEE+原生Servlet+MySql的酒店管理系统设计与实现(毕业论文+程序源码)——酒店管理系统
  13. cfar(Constant False-Alarm Rate)
  14. 包邮送30本Python技术书
  15. Angel 相关学习
  16. Cookie、Session和Token(学习笔记)
  17. Maya---操作工具
  18. 计算机无法识别ipad2,win10系统无法识别iphone、ipad的修复方法
  19. 服务器项目迁移本地,云服务器迁移本地
  20. 【机器学习】线性回归——最小二乘法的概率解释高斯噪声(理论+图解+公式推导)

热门文章

  1. Ubuntu下修改字体
  2. WIN10 官方 iso镜像文件获取
  3. 河南省网络安全高校战队联盟CTF训练营- misc04-音频隐写
  4. 08-cmd定时关机和取消定时关机
  5. 一些可以参考的文档集合9
  6. MATLAB画区域专题地图(省边界)
  7. CSharp 基本知识-数组
  8. DHCP 服务原理与配置
  9. 门控时钟:Clock fating
  10. keras.metrics有五种accuracy