Spring的sessionFactory配置详解
一句话,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配置详解相关推荐
- SpringBoot配置文件中spring.profiles.active配置详解
SpringBoot配置文件中spring.profiles.active配置详解 1.多环境配置 我们在开发Spring Boot应用时,通常同一套程序会被应用和安装到几个不同的环境,比如:开发.测 ...
- Spring拦截器配置详解(如何定义一个拦截器)
一.前言 Spring和SpringBoot的拦截器也是对请求进行的系列验证或处理,关于拦截器和过滤器的区别此文不做介绍,之前我看到过一篇相关系列的文章,讲述的还比较详细,给大家参考参考:拦截器与过滤 ...
- Spring之——c3p0配置详解
转载请注明出处:http://blog.csdn.net/l1028386804/article/details/51162560 今天,我们就来详细谈谈Spring中的c3p0配置问题,好了,不耽搁 ...
- Spring Hibernate Mybatis配置详解
2019独角兽企业重金招聘Python工程师标准>>> 1. Spring + Hibernate4(spring-hibernate.xml) <!-- 引入jdbc pro ...
- Spring的datasource配置详解
一句话,Spring对Hibernate的整合,是在applicationContext.xml中配置sessionFactory来实现的,其中sessionFactory中要装配dataSource ...
- Spring 多数据源配置详解
前言 数据源是 JDBC 规范中用来获取关系型数据库连接的一个接口,主要通过池化技术来复用连接. 简单点的 Java 项目或者拆分比较彻底的微服务模块中只会用到一个数据库实例,对应一个数据源.稍复杂点 ...
- Spring Boot Logback 配置详解
1.Logback简介 Logback是由log4j创始人设计的又一个开源日志组件. 相比于log4j,Logback重写了内核,在一些关键执行路径上性能提升10倍以上.而且logback不仅性能提升 ...
- Spring Cloud Gateway配置详解-过滤器
Spring Cloud Gateway-过滤器 本节将为大家详细介绍Spring Could Gateway 内置过滤器相关内容. Spring Cloud Gateway 过滤器为大家提供了修改特 ...
- spring security xml配置详解
security 3.x <?xml version="1.0" encoding="UTF-8"?> <beans:beans xmlns= ...
最新文章
- newcoder Tachibana Kanade Loves Probability(小数点后第k位)题解
- RabbitMQ原理讲解
- ssb门限_画出滤波法ssb信号调制器模型,并说明低通和高通滤波器分别得到哪个边带信号...
- Hybris商品图片导入与压缩有关的配置.
- PAT (Basic Level) Practise (中文)-1034. 有理数四则运算(20)
- linux mv命令: 移动文件或文件改名
- Centos挂载windows共享文件夹
- 一网打尽Mac上的高效工具 - 系统工具篇(附演示视频)
- CorelDRAW 文字排版用了这些方法肯定有意想不到的效果呈现
- 前端项目搭建基本流程
- c盘空间清理,无需软件
- 天才小毒妃 第943章 小东西很努力
- win10网络计算机显示不全,win10系统局域网显示计算机设备不完全的解决方法
- 为什么创造 Charj 语言?从十年以后的编程说起
- 论文笔记:残差神经网络(ResNet v1)
- win10设置任务栏图标长短
- 关于vue中采用scoped时,组件的中css优先级
- 如何显示隐藏的文件夹
- Win10添加开机自动运行软件三种方法(亲测可用)
- java 多少位表示一个字_一个字多少个字符
热门文章
- 回文是指正读反读均相同的字符序列,如“abba”和“abdba”均是回文,但“good”不是回文。编写一个程序,使用栈判定给定的字符序列是否为回文。
- python 求 牛顿插值法中的差商表
- 超详细的 Wireshark 使用教程
- 如何进行内测分发?蒲公英内测托管平台使用教程
- Input框,禁止输入中文
- Keras中使用如Leaky ReLU等高级激活函数的方法
- 搭建Windows下Android应用开发环境——Eclipse/Android/ADT
- timeGetTime函数用法
- Date与tring的转化
- 易语言数据类型与c 对照,一步一步跟我学易语言之数据类型与常用语句