集成Hibernate3集成Hibernate3spring3Word下载.docx

上传人:b****3 文档编号:15792375 上传时间:2022-11-16 格式:DOCX 页数:21 大小:29.73KB
下载 相关 举报
集成Hibernate3集成Hibernate3spring3Word下载.docx_第1页
第1页 / 共21页
集成Hibernate3集成Hibernate3spring3Word下载.docx_第2页
第2页 / 共21页
集成Hibernate3集成Hibernate3spring3Word下载.docx_第3页
第3页 / 共21页
集成Hibernate3集成Hibernate3spring3Word下载.docx_第4页
第4页 / 共21页
集成Hibernate3集成Hibernate3spring3Word下载.docx_第5页
第5页 / 共21页
点击查看更多>>
下载资源
资源描述

集成Hibernate3集成Hibernate3spring3Word下载.docx

《集成Hibernate3集成Hibernate3spring3Word下载.docx》由会员分享,可在线阅读,更多相关《集成Hibernate3集成Hibernate3spring3Word下载.docx(21页珍藏版)》请在冰豆网上搜索。

集成Hibernate3集成Hibernate3spring3Word下载.docx

用于定义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

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 医药卫生 > 基础医学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1