Hibernate基础笔记

本文介绍了Hibernate框架的概念及其在解决对象持久化问题中的应用。通过将对象的状态映射到关系型数据库中,Hibernate能够有效地延长对象的生命周期,并简化数据库操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.什么是hibernate?

hibernate的中文意思是冬眠。那它指的是什么的冬眠呢?请听菜鸟我慢慢道来。

hibernate的冬眠指的是对象的冬眠。对象能冬眠么???这只是一种形象的说法。它的本意是指对象的持久化。那什么是对象的持久化呢?我们都知道对象存在于内存中。那它就有一个生命周期的问题。如果我们的程序一关闭,我们的对象就成垃圾了。它会被垃圾回收机制给回收掉。如果我们的对象总是被创建总是被回收,会影响你的服务器工作效率对吧。假如我的多个程序都需要这个对象,把这个对象new一遍不行么?因此,我们引出第二个问题。

2.hibernate的作用是什么??

解决如何让我们的对象的生存周期变的更长的问题。我们以前学过ObjectOutputStream方法将对象保存在文件里面。这样可以解决对象生存周期的问题。但是这样会使我们对文件的读取和处理有一些困难。所以有更好的存储对象的方式------数据库。

但是数据库存在一个问题,即现在主流数据库都是关系型数据库,也就是说他不能直接存对象。但是有对象型数据库,但其还不是主流,技术还不够完善。所以hibernate得作用就是把对象转化成关系。你内存中是一个对象,我调用一个方法,hibernate自动把对象中的属性自动存到数据库的字段里面去。对应到数据库里就是一个记录。这就是O-R(object-relation)。所以hibernate也成为ORM框架。即对象-关系 mapping.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值