Hibernate学习

Hibernate是一种ORM(Object-relative Database-Mapping)框架,建立了Java对象和数据库之间的映射。

Hibernate底层也是使用jdbc来实现的,它方便了程序员使用面向对象的思想来关联数据库和java对象(pojo)。

 

Hibernate有几个常用的对象Session SessionFactory Trasaction。

Session:session代表用户的一次操作,生命周期为SessionFatcory.openSession()开始到调用session.close()结束session维护着如Trasaction ,当前的数据库连接(connection)等资源

SessionFactory:一个线程安全的工厂类,它能为不同的线程产生不同的Session且不冲突,它维护着数据库的一下资源,如数据库连接池,缓存数据等。

 

Trasaction:事务,它代表着一次事务,事务包含着一次crud等操作。事务操作要提交后才有效,如果事务失败或者回滚,那么这次操作全部无效。

 

Hibernate:中有三种对象,临时态,持久态和游离态。

临时态:简单来说就是一个对象new出来之后,不做任何操作就是临时态,他不会被保存到数据中。

持久态:当一个对象被保存进数据库之后,便是持久态。只是数据库中有该对象的信息,并且id记录为主键值。持久态的对象可以执行数据库操作。

游离态:曾经是持久态的对象,在session关闭或者delete后,就变成了游离态。

 

hibernate3.gif

 

转载于:https://www.cnblogs.com/Seffrui/p/5066718.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值