大学SSH复习资料.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
大学SSH复习资料

Q1、Hibernate的工作原理: 读取并解析配置文件; 读取并解析映射信息,创建SessionFactory; 打开Session; 创建事务Transaction; 持久化操作; 提交事务; 关闭Session; 关闭SessionFactory; Q2、用Hibernate怎么实现?(SessionFactory和Session是怎么使用的?) hibernate的初始化 读取hibernate的配置信息,创建SessionFactory。 A、 创建Configeration的实例。 它的构造方法:将配置文件信息(hibernate-config.xml)读入到内存。一个Configeration实例代表java类到sql数据库映射的集合。 B、 创建SessionFactory实例。 把Configeration的所有配置信息拷贝到SessionFactory的缓存中。SessionFactory是实例代表一个数据库的存储源,创建后不再与Configeration有关联。 C、 调用SessionFactory创建Session方法。 1)、用户自行创建JDBC连接。 Connection con=dataSource.getConnection(); Session s=SessionFactory.openSession(con); 2)、让SessionFactory提供连接 Session s=sessionFactory.openSession(); D、 通过Session接口提供的各种方法类访问数据库。 Q3、Hibernate中类之间的关联关系有几种?类与类之间的关系主要体系在表与表之间的关系进行操作,他们都是对对象进行操作,我们程序中把所有类与表映射到一起,他们通过配置文件中的mang-to-one、one-to-many、many-to-many实现。 Q4、什么是Hibernate延加载?Hibernate中提供了哪几种延加载? 延迟加载机制是为了避免一些无谓的性能开销而提出来的,所谓延迟加载就是当在真正需要数据的时候,才真正执行数据加载操作。在Hibernate中提供了对实体对象的延迟加载以及对集合的延迟加载,另外在Hibernate3中还提供了对属性的延迟加载。 1、实体对象的延迟加载:通过将Class的lazy属性设置为true,来开启实体的延迟加载特性。 2、集合类型的延迟加载:通过将set元素的lazy属性设置为true来开启集合类型的延迟加载特性。 3、属性延迟加载:通过对property元素的lazy属性设置true来开启属性的延迟加载;当Hibernate在查询数据的时候,数据并没有存在与内存中,当程序真正对数据的操作时,对象才存在与内存中,就实现了延迟加载,他节省了服务器的内存开销,从而提高了服务器的性能。 Q5、Hibernate的缓存体系: 一级缓存: Session 有一个内置的缓存,其中存放了被当前工作单元加载的对象。 每个Session 都有自己独立的缓存,且只能被当前工作单元访问。 二级缓存: SessionFactory的外置的可插拔的缓存插件。其中的数据可被多个Session共享访问。 SessionFactory的内置缓存:存放了映射元数据,预定义的Sql语句。 Q6、Hibernate中持久化对象的3种状态: A、临时状态(transient) 特征: 1、不处于Session 缓存中 2、数据库中没有对象记录 B、持久化状态(persisted) 特征: 1、处于Session 缓存中 2、持久化对象数据库中设有对象记录 3、Session 在特定时刻会保持二者同步 C、游离状态(detached) 特征: 1、不再位于Session 缓存中 2、游离对象由持久化状态转变而来,数据库中可能还有对应记录。 Q7、Hibernate的核心类和接口有: Configuration类、SessionFactory类、Session类、Query和Criteria类、Transaction接口。 Q8、事务的4个特性: 原子性、一致性、隔离性和持续性。 Q9、为什么使用Hibernate? 1. 对JDBC访问数据库的代码做了封装,大大简化了数据访问层繁琐的重复性代码; 2. Hibernate是一个基于JDBC的主流持久化框架,是一个优秀的ORM实现。他很大程度的简化DAO层的编码工作 ; 3. hibernate使用Java反射机制

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档