Spring整合Hibernate的时候使用hibernate.cfg.xml
Spring整合Hibernate其实也就是把Hibernate的SessionFactory对象封装成:org.springframework.orm.hibernate3.LocalSessionFactoryBean
<bean name="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"><!-- 使用hibernate.cfg.xml配置文件 --><property name="configLocations"><value>classpath:hibernate.cfg.xml</value></property>....</bean>
- 在hibernate.cfg.xml中配置数据库的其它配置:
<!-- 设置数据库方言 --><property name="connection.dialect">org.hibernate.dialect.MySQLDialect</property><property name="show_sql">true</property><property name="hbm2ddl.auto">update</property>
- 在Spring的applicationContext.xml文件中配置数据库的其它配置:
<!-- 相当于hibernate.cfg.xml配置的信息 --><property name="hibernateProperties"><props><prop key="hibernate.dialect" >org.hibernate.dialect.MySQLDialect</prop><prop key="hibernate.show_sql">true</prop><prop key="hibernate.hbm2ddl.auto">update</prop></props></property>
- 在hibernate.cfg.xml中配置数据库连接池:
<!-- 设置数据库驱动 --><property name="connection.driver_class">com.mysql.jdbc.driver</property><!-- 设置数据库链接地址 --><property name="connection.url">jdbc:mysql://localhost:3306/oa</property><!-- 设置数据库账户 --><property name="connection.username">root</property><!-- 设置数据库密码 --><property name="connection.password"></property>......
- 在Spring的applicationContext.xml文件中配置数据库连接池:
<!-- 配置数据链接池 --><property name="dataSource"><bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource"><!-- 从jdbc.properties配置文件中获取值 --><property name="jdbcUrl" value="jdbc:mysql://localhost:3306/oa"></property><!-- 从jdbc.properties配置文件中获取值 --><property name="driverClass" value="com.mysql.jdbc.driver"></property><!-- 从jdbc.properties配置文件中获取值 --><property name="user" value="root"></property><!-- 从jdbc.properties配置文件中获取值 --><property name="password" value=""></property><!-- 其它配置 --><!-- 初始化时获取三个连接,取值应在minPoolSize与maxPoolSize之间。Default:3 --><property name="initialPoolSize" value="3"></property>.....</property>
- 在hibernate.cfg.xml中配置实体对象的映射文件:
在hibernate.cfg.xml中配置实体对象的映射文件:<mapping resource="cn/czk/oa/domain/Department.hbm.xml" /><mapping resource="cn/czk/oa/domain/Privilege.hbm.xml" /><mapping resource="cn/czk/oa/domain/Role.hbm.xml" /><mapping resource="cn/czk/oa/domain/User.hbm.xml" />
- 在Spring的applicationContext.xml中配置实体对象的映射文件
<bean name="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">.....<!-- 配置映射文件 --><property name="mappingResources"><list><value>cn/czk/oa/domain/User.hbm.xml</value><value>cn/czk/oa/domain/Department.hbm.xml</value><value>cn/czk/oa/domain/Role.hbm.xml</value><value>cn/czk/oa/domain/Privilege.hbm.xml</value></list></property>.....</bean>
Spring整合Hibernate的时候使用hibernate.cfg.xml的更多相关文章
- MyBatis Spring整合配置映射接口类与映射xml文件
本文转自http://blog.csdn.net/zht666/article/details/38706083 Spring整合MyBatis使用到了mybatis-spring,在配置mybati ...
- spring整合springMVC、mybatis、hibernate、mongodb框架
开发环境 eclipse Mars 4.5 JDK 1.7 框架 spring 4.0.5 mybatis 3.2.7 hibernate 4.3.6 mongodb 1.7 数据库 MySQL 5. ...
- spring整合mybatis错误:Caused by: org.xml.sax.SAXParseException; lineNumber: 5; columnNumber: 62; 文档根元素 "mapper" 必须匹配 DOCTYPE 根 "configuration"。
运行环境:jdk1.7.0_17+tomcat 7 + spring:3.2.0 +mybatis:3.2.7+ eclipse 错误:Caused by: org.xml.sax.SAXParseE ...
- struts2,hibernate,spring整合笔记(3)
struts2,hibernate,spring整合笔记(1) struts2,hibernate,spring整合笔记(2) 配好struts和hibernate就要开始spring了 老规矩,还是 ...
- springMVC+MyBatis+Spring 整合(4) ---解决Spring MVC 对AOP不起作用的问题
解决Spring MVC 对AOP不起作用的问题 分类: SpringMVC3x+Spring3x+MyBatis3x myibaits spring J2EE2013-11-21 11:22 640 ...
- Spring整合EHCache框架
在Spring中使用缓存可以有效地避免不断地获取相同数据,重复地访问数据库,导致程序性能恶化. 在Spring中已经定义了缓存的CacheManager和Cache接口,只需要实例化便可使用. Spr ...
- Mybatis 和Spring整合之原始dao开发
F:\Aziliao\mybatis\代码\31.mybatis与spring整合-开发原始dao 1.1. SqlMapConfig.xml <?xml version="1.0&q ...
- mybatis 高级映射和spring整合之与Spring整合(6)
mybatis 高级映射和spring整合之mybatis与Spring整合 3.0 mybatis和spring整合(掌握) 3.1 整合思路 需求spring通过单例方式管理SqlSessionF ...
- RabbitMQ入门到进阶(Spring整合RabbitMQ&SpringBoot整合RabbitMQ)
1.MQ简介 MQ 全称为 Message Queue,是在消息的传输过程中保存消息的容器.多用于分布式系统 之间进行通信. 2.为什么要用 MQ 1.流量消峰 没使用MQ 使用了MQ 2.应用解耦 ...
随机推荐
- [洛谷P4889]kls与flag
题目大意:有$n$根竹竿,第$i$根竹竿在$i$位置,第$i$根竹竿高度为$h_i$,每根竹竿可以向左倒或向右倒,问有几对竹竿倒下后顶端重合. 题解:求出每根竹竿倒下后的位置,离散化,记录一下每个 ...
- code forces 996BWorld Cup
B. World Cup time limit per test 1 second memory limit per test 256 megabytes input standard input o ...
- navicat for mysql 2003错误
最近又一次碰到navicat for mysql 2003错误,之前碰到好几次了,问题再次出现还是有些不知所措,所以记下来,再次遇到时就可以迎韧有余了. 解决方案1: 重启防火墙:关闭再重新开启. 解 ...
- Android 自定义动画 Loading
转自:http://my.oschina.net/janson2013/blog/118558 1.定义一个ImageView 定义一个ImageView是为了装载图片,其中的图片将被rotate用来 ...
- clips 前端 js 动画 抛物线加入购物车
抛物线加入购物车的特效动画(支持ie7以上,移动端表现良好) 1.引用一个极小的jquery插件库 2.启动 设置 起点 终点 和完成后回调函数 1.插件地址 git-hub上的官方主页 ...
- 51Nod 1561 另一种括号序列
题目链接 分析: 卡常数~~~好气啊~~~这是看脸的时代啊~~~ $A$代表$($的数量,$B$代表$)$的数量... 如果$($的数量多于$)$的数量,那么最有方案显然是添加$A-B$个$)$... ...
- 埃及分数问题_迭代加深搜索_C++
一.题目背景 http://codevs.cn/problem/1288/ 给出一个真分数,求用最少的1/a形式的分数表示出这个真分数,在数量相同的情况下保证最小的分数最大,且每个分数不同. 如 19 ...
- iOS crash 崩溃问题的追踪方法
http://www.cnblogs.com/easonoutlook/archive/2012/12/27/2835884.html iOS crash 崩溃问题的追踪方法 在调试程序的时候,总是碰 ...
- C++嵌套类及对外围类成员变量的访问
C++嵌套类及对外围类成员变量的访问 在一个类中定义的类称为嵌套类,定义嵌套类的类称为外围类. 定义嵌套类的目的在于隐藏类名,减少全局的标识符,从而限制用户能否使用该类建立对象.这样可以提高类的抽象能 ...
- android hook 框架 xposed 如何实现注入
Android so注入-libinject2 简介.编译.运行 Android so注入-libinject2 如何实现so注入 Android so注入-Libinject 如何实现so注入 A ...