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)持久化状态,这个状态就是在数据库管理过程中的主要状态,通过操作该状态下的对象,我们