- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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反射机制
您可能关注的文档
最近下载
- 湖北省武汉市十一初级中学2024-2025学年七年级上学期10月月考英语试卷(含答案,无听力音频听力原文).pdf VIP
- T_ZJATA 0033-2025 塑胶玩具中双酚类和烷基酚类物质迁移量的测定 液相色谱-串联质谱法.docx VIP
- 《“探界者”钟扬》精品教案精品教案.doc VIP
- 知识点汇总_古代汉语.pdf VIP
- 活动执行质量保障措施方案.pdf VIP
- 2024年新课标人教版小学体育水平三全册教案.docx
- 2025年注册安全工程师《法律法规》30个必考点终极预测与高仿真模拟题库.pdf
- 2024-2025学年初中数学六年级上册(2024)鲁教版(五四学制)(2024)教学设计合集.docx
- T_ZJATA 0033-2025 塑胶玩具中双酚类和烷基酚类物质迁移量的测定 液相色谱-串联质谱法.pdf VIP
- T_ZBXH 141-2025 甜菜旋幽夜蛾防控技术规程.pdf VIP
文档评论(0)