Struts+Hibernate+Spring学习心得(2)Hibernate

本文介绍了Hibernate作为O/R映射工具如何简化数据库操作,核心组件包括Configuration、SessionFactory、Session、Query和Transaction。重点讲解了Session的数据库操作及对象的三种状态,同时提到了Hibernate的主键、外键管理和延迟加载策略,以及一级和二级缓存机制。
摘要由CSDN通过智能技术生成

Hibernate的核心就是O/R映射,用来解决在开发过程中,数据库的操作问题。

在之前的学习中,我们通常依靠JDBC来进行数据库的操作和管理,需要去书写一系列SQL语句,显然这对于开发者来说非常不方便。

Hibernate主要就是为了解决这个问题,将数据库映射到JAVA的持久化类中,然后我们就可以通过操作这些持久化的类来操作数据库,大大的方便了数据库的管理。

Hibernate的核心组件包括以下几部分:

a)Configuration类:用来读取Hibernate配置文件,并生成SessionFactory对象。

b)SessionFactory接口:产生Session实例工厂。

c)Session接口:用来操作PO。它有get(),load(),save(),update()和delete()等方法用来对PO进行加载,保存,更新及删除等操作。它是Hibernate的核心接口。

d)Query接口:用来对PO进行查询操。它可以从Session的createQuery()方法生成。

e)Transaction接口:用来管理Hibernate事务,它主要方法有commit()和rollback(),可以从Session的beginTrancation()方法生成。

其中最重要的是session和query,包含了数据库的主要操作。

java中的对象我们会分为三个状态:

a)临时状态,通常我们new一个对象出来后,该对象就处于这个状态,是一个孤立的状态,我们对该对象进行操作只对其本身有效果。

b)持久化状态,这个状态就是在数据库管理过程中的主要状态,通过操作该状态下的对象,我们

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值