开发工具:
文件大小: 3mb
下载次数: 0
上传时间: 2019-08-03
详细说明:
NULL
博文链接:https://dacoolbaby.iteye.com/blog/1669856http://jinnianshilongnian.iteye.com
120java私塾的 spring培训PPT(欢迎下载)
280
121 spring培训PPT(欢迎下载)
····
282
1.22【第十二章】零配置之124基于Java类定义Bean配置元数据—跟我学 spring3283
123【第十二章】零配置之124基于Java类定义Bean配置元数据—跟我学 spring3
298
124【第十二章】零配置之12.5综合示例积分商城——跟我学 spring3.…313
125【第十三章】测试之13.1概述13.2单元测试——跟我学 spring3.322
126【第十三章】测试之133集成测试——跟我学 spring3
335
1.27我对IoC/D的理解
351
1.28我对AOP的理解
·······
358
第3/369页
http://jinnianshilongnian.iteye.com
1.1[第八章】对ORM的支持之81概述——跟我学 spring3
11【第八章】对ORM的支持之81概述一—跟我学 spring3
发表时间:2012-03-01关键字: spring
81概述
811ORM框架
ORM全称对象关系映射( Object/ Relation Mapping),指将Java对象状态自动映射到关系数据
库中的数据上,从而提供透明化的持久化支持,即把一种形式转化为另一种形式。
对象与关系数据库之间是不匹配,我们把这种不匹配称为阻抗失配,主要表现在
·关系数据库首先不支持面向对象技术如继承、多态,如何使关系数据库支持它们
关系数据库是由表来存放数据,而面向对象使用对象来存放状态;其中表的列称为属性,而对
象的属性就是属性,因此需要通过解决这种不匹配
如何将对象透明的持久化到关系数据库表中;
如果一个对象存在横跨多个表的数据,应该如何为对象建模和映射。
其中这些阻抗失配只是其中的一小部分,比如还有如何将SQL集合函数结果集映射到对象,如何在对
象中处理主键等。
ORM框架就是用来解决这种阻抗失配,提供关系数据库的对象化支持。
ORM框架不是万能的,同样符合80/20法则,应解决的最核心问题是如何在关系数据库表中的行和对
象进行映射,并自动持久化对象到关系数据库。
ORM解决方案适用于解决透明持久化、小结果集查询等;对于复杂查询,大结果集数据处理还是没有
任何帮助的。
目前已经有许多ORM框架产生,如 Hibernate、JDO、JPA、 IBATIS等等,这些ORM框架各有特色
Spring对这些ORM框架提供了很好的支持,接下来首先让我们看一下 Spring如何支持这些ORM框
架。
812 Spring对oRM的支持
Spring对ORM的支持主要表现在以下方面
致的异常体系结构,对第三方ORM框架抛出的专有异常进行包装,从而在使我们在 Spring
中只看到 DataAccessException异常体系;
第4/369页
http://jinnianshilongnian.iteye.com
1.1[第八章】对ORM的支持之81概述——跟我学 spring3
一致的DAO抽象支持:提供类似与 JdbcSupportE的DAO支持类 Hibernate DaoSupport,使用
Hibernate Template模板类来简化常用操作, Hibernate Template提供回调接口来支持复杂操
作
Spring事务管理: Spring对所有数据访问提供一致的事务管理,通过配置方式,简化事务管
理
Spring还在测试、数据源管理方面提供支持,从而允许方便测试,简化数据源使用。
接下来让我们学习一下 Spring如何集成ORM框架— Hibernate
原创内容,转载请注明出处(http://sishuok.com/forum/blogpost/ist/0/2495.htmly
第5/369页
http://jinnianshilongnian.iteye.com
1.2【第八章】对ORM的支持之8.2集成 Hibernate3—跟我学
spring3
12【第八章】对ORM的支持之82集成 Hibernate3——跟我学 spring3
发表时间:2012-03-01关键字: spring
82集成 Hibernate3
Hibernate是全自动的ORM框架,能自动为对象生成相应SQL并透明的持久化对象到数据库。
Spring25+版本支持 Hibernate31+版本,不支持低版本, Spring30.5版本提供对 Hibernate
3.60Fina版本支持。
82.1如何集成
Spring通过使用如下Bean进行集成 Hibernate:
LocalSession Factory Bean:用于支持ⅩML映射定义读取:
configLocation和 configLocations:用于定义 Hibernate配置文件位置,一般使用如
classpath hibernate.cfg.xm形式指定;
mappingLocations:用于指定 Hibernate映射文件位置,如 chapter8/hbm/ user hbm. xml;
hibernate Properties:用于定义 Hibernate属性,即 hIbernate配置文件中的属性
data Source:定义数据源;
hibernateProperties、 data Source用于消除 Hibernate配置文件,因此如果使用 configLocations指
定配置文件,就不要设置这两个属性了,否则会产生重复配置。推荐使用 dataSource来指定数据源,
而使用 hibernate Properties指定 Hibernate属性。
· Annotation Session Factory Bean:用于支持注解风格映射定义读取,该类继承
LocalSession Factory Bear并额外提供自动查找注解风格配置模型的能力
annotated classes:设置注解了模型类,通过注解指定映射元数据。
υ packagesτ OScan:通过扫描指定的包获取注解模型类,而不是手工指定,如
Ch avast*, model"将扫描 ch kavass包及子包下的 model包下的所有注解模型类。
接下来学习一下 Spring如何集成 Hibernate吧
第6/369页
http://jinnianshilongnian.iteye.com
1.2【第八章】对ORM的支持之8.2集成 Hibernate3跟我学
spring3
1、准备ja包:
首先准备 Spring对ORM框架支持的ar包:
org. springframework orm-30.5 RELEASEjar/l是供对ORM框架集成
下载 hibernate -distribution-36.0Fina,获取如下 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-31jar/对集合类型支持包,前边测试
时已经提供过了,无需再拷贝该包了
lib\required\dom4j-161.jar
/xml解析包,用于解析配置使用
lib\required Jta-11 jar
∥/JTA事务支持包
lib jipa\ khibernate-jpa-2.0-api-1.0.0. Final jar/)于支持JPA
下载s4j-1.6.1.zip(ht:!/ wWslf4j. org/ download. htm),s科是日志系统门面( Simple
ogging Facade for Java),用于对各种日志框架提供给一致的日志访问接口,从而能随时替换日志
框架(如og4j、 java. utillogging)
sf4j-api-1.6.1」ar
//核心API
s|f4jog412-1.61jar/log4j实现
第7/369页
http://jinnianshilongnian.iteye.com
1.2【第八章】对ORM的支持之8.2集成 Hibernate3跟我学
spring3
将这些jar包添加到类路径中。
2、对象模型定义,此处使用第七章中的 UserModel
ava代码:
package cn. javass spring chapter7;
public class UserModel t
private int id;
private String my Name;
//省略 getter和 setter
3、 Hibernate映射定义〔 chapter8/hbm/ user hbm.xml),定义对象和数据库之间的映射:
java代码:
< DOCTYPE hibernate-mapping PUbLIC
-//Hibernate/Hibernate Mapping DTD 3.0//EN
http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
4、数据源定义,此处使用第7章的配置文件,即“ chapter/ applicationContext-resources. xml"文件。
第8/369页
http://jinnianshilongnian.iteye.col
1.2【第八章】对ORM的支持之8.2集成 Hibernate3跟我学
spring3
5、 Session Factory配置定义( chapter8/ application Context-hibernate xn):
java代码
(系统自动生成,下载前可以参看下载内容)
下载文件列表
相关说明
- 本站资源为会员上传分享交流与学习,如有侵犯您的权益,请联系我们删除.
- 本站是交换下载平台,提供交流渠道,下载内容来自于网络,除下载问题外,其它问题请自行百度。
- 本站已设置防盗链,请勿用迅雷、QQ旋风等多线程下载软件下载资源,下载后用WinRAR最新版进行解压.
- 如果您发现内容无法下载,请稍后再次尝试;或者到消费记录里找到下载记录反馈给我们.
- 下载后发现下载的内容跟说明不相乎,请到消费记录里找到下载记录反馈给我们,经确认后退回积分.
- 如下载前有疑问,可以通过点击"提供者"的名字,查看对方的联系方式,联系对方咨询.