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.应用解耦 ...
随机推荐
- <转自原博客> 可爱的字符串算法们
在非常强又非常关心学弟学妹学习的企鹅学长变态的考纲下,我们无奈中选择一起学习新姿势 first:KMP算法 这是一个小迪更过博客的算法,我就不好意思在这里献丑了,所以献上友链一份:http://rab ...
- gulp技巧总结
1. gulp.dest 会自动创建目录 gulp.dest(dir),若dir不存在,gulp会自动创建它 2. gulp.src copy具名路径(即不子目录**的路径)的文件,不会保留文件夹路径 ...
- 刷题总结——Throw nails(hdu4393)
题目: Problem Description The annual school bicycle contest started. ZL is a student in this school. H ...
- 乌龟git
相关操作 链接:http://www.cnblogs.com/hbujt/p/5554038.html 避免乌龟每次输入账户密码 链接:http://www.cnblogs.com/bldf/p/60 ...
- git可视化工具相关资源
TortoiseGit下载及其使用 TortoiseGit是一个开源项目,熟悉svn版本控制系统的小伙伴可能知道TorToisesvn. 下载:https://tortoisegit.org/dow ...
- 关于JSON的简介及取值以及常见面试题
关于JSON的简介及取值 JSON(JavaScript Object Notation)一种轻量级的数据交互格式 类似于一种数据封装,可以想象为java中student封装类 JSON的数值可以是数 ...
- 【原创】Linux环境下的图形系统和AMD R600显卡编程(6)——AMD显卡GPU命令格式
前面一篇blog里面描述了命令环缓冲区机制,在命令环机制下,驱动写入PM4(不知道为何会取这样一个名字)包格式的命令对显卡进行配置.这一篇blog将详细介绍命令包的格式. 当前定义了4中命令包,分别是 ...
- springboot结合swagger自动生成接口文档
前后台分离的开发渐渐已成趋势.那么前后端的沟通就成了问题,包括移动端,web端.如果有一个东西在我们写完代码的时候,自动将接口的所有注释,调用文档提供出来,是不是一件很美好的事情.那就是使用swagg ...
- python--cProfile,memory_profiler,psutil
关于测试代码用了多长时间,我们之前介绍了timeit.相较于timeit,python中还有一个更加强大的模块,cProfile模块 (提到cProfile,其实还有一个profile,但profil ...
- WCF 小程序案例以及序列化的使用
using System;using System.Collections.Generic;using System.Linq;using System.Runtime.Serialization;u ...