集成Hibernate3集成Hibernate3spring3Word下载.docx
- 文档编号:15792375
- 上传时间:2022-11-16
- 格式:DOCX
- 页数:21
- 大小:29.73KB
集成Hibernate3集成Hibernate3spring3Word下载.docx
《集成Hibernate3集成Hibernate3spring3Word下载.docx》由会员分享,可在线阅读,更多相关《集成Hibernate3集成Hibernate3spring3Word下载.docx(21页珍藏版)》请在冰豆网上搜索。
用于定义Hibernate属性,即Hibernate配置文件中的属性;
dataSource:
定义数据源;
hibernateProperties、dataSource用于消除Hibernate配置文件,因此如果使用configLocations指定配置文件,就不要设置这两个属性了,否则会产生重复配置。
推荐使用dataSource来指定数据源,而使用hibernateProperties指定Hibernate属性。
∙AnnotationSessionFactoryBean:
用于支持注解风格映射定义读取,该类继承LocalSessionFactoryBean并额外提供自动查找注解风格配置模型的能力:
annotatedClasses:
设置注解了模型类,通过注解指定映射元数据。
packagesToScan:
通过扫描指定的包获取注解模型类,而不是手工指定,如“cn.javass.**.model”将扫描cn.javass包及子包下的model包下的所有注解模型类。
接下来学习一下Spring如何集成Hibernate吧:
1、准备jar包:
首先准备Spring对ORM框架支持的jar包:
org.springframework.orm-3.0.5.RELEASE.jar
//提供对ORM框架集成
下载hibernate-distribution-3.6.0.Final包,获取如下Hibernate需要的jar包:
hibernate3.jar
//核心包
lib\required\antlr-2.7.6.jar
//HQL解析时使用的包
lib\required\javassist-3.9.0.GA.jar
//字节码类库,类似于cglib
lib\required\commons-collections-3.1.jar
//对集合类型支持包,前边测试时已经提供过了,无需再拷贝该包了
lib\required\dom4j-1.6.1.jar
//xml解析包,用于解析配置使用
lib\required\jta-1.1.jar
//JTA事务支持包
lib\jpa\hibernate-jpa-2.0-api-1.0.0.Final.jar//用于支持JPA
下载slf4j-1.6.1.zip(http:
//www.slf4j.org/download.html),slf4j是日志系统门面(SimpleLoggingFacadeforJava),用于对各种日志框架提供给一致的日志访问接口,从而能随时替换日志框架(如log4j、java.util.logging):
slf4j-api-1.6.1.jar
//核心API
slf4j-log4j12-1.6.1.jar
//log4j实现
将这些jar包添加到类路径中。
2、对象模型定义,此处使用第七章中的UserModel:
java代码:
Java代码
1.package
cn.javass.spring.chapter7;
2.public
class
UserModel
{
3.
private
int
id;
4.
String
myName;
5.
//省略getter和setter
6.}
packagecn.javass.spring.chapter7;
publicclassUserModel{
privateintid;
privateStringmyName;
//省略getter和setter
}
3、Hibernate映射定义(chapter8/hbm/user.hbm.xml),定义对象和数据库之间的映射:
1.<
?
xml
version="
1.0"
encoding="
UTF-8"
>
2.<
!
DOCTYPE
hibernate-mapping
PUBLIC
"
-//Hibernate/Hibernate
Mapping
DTD
3.0//EN"
5.<
hibernate-mapping>
6.
<
name="
cn.javass.spring.chapter7.UserModel"
table="
test"
7.
id
id"
column="
generator
class="
native"
/>
/id>
8.
property
myName"
name"
9.
/class>
10.<
/hibernate-mapping>
xmlversion="
encoding="
DOCTYPEhibernate-mappingPUBLIC
"
-//Hibernate/HibernateMappingDTD3.0//EN"
<
classname="
table="
idname="
column="
generatorclass="
propertyname="
4、
数据源定义,此处使用第7章的配置文件,即“chapter7/applicationContext-resources.xml”文件。
5、
SessionFactory配置定义(chapter8/applicationContext-hibernate.xml):
bean
id="
sessionFactory"
org.springframework.orm.hibernate3.LocalSessionFactoryBean"
2.
dataSource"
ref="
--
指定数据源
-->
mappingResources"
指定映射定义
list>
value>
chapter8/hbm/user.hbm.xml<
/value>
/list>
/property>
hibernateProperties"
--指定Hibernate属性
props>
10.
prop
key="
hibernate.dialect"
11.
org.hibernate.dialect.HSQLDialect
12.
/prop>
13.
/props>
14.
15.<
/bean>
beanid="
class="
ref="
--指定数据源-->
--指定映射定义-->
--指定Hibernate属性-->
propkey="
org.hibernate.dialect.HSQLDialect
6、
获取SessionFactory:
cn.javass.spring.chapter8;
2.//省略import
3.public
HibernateTest
static
SessionFactory
sessionFactory;
@BeforeClass
public
void
beforeClass()
String[]
configLocations
=
new
classpath:
chapter7/applicationContext-resources.xml"
c
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 集成 Hibernate3 Hibernate3spring3
![提示](https://static.bdocx.com/images/bang_tan.gif)