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后,就变成了游离态。