Hibernate 框架的搭建及简单介绍

Hibernate简单的理解

Hibernate是一款数据持久层框架,同时也是也是一款ORM框架

Hibernate配置

Hibernate的配置分类两部分,hibernate配置文件配置全是通用属性,主要用来配置数据库连接,用来配置hebernate属性。Hibernate映射文件,这个文件只对某个类起作用,它用来配置class类到数据表的一个映射。class属性到数据表字段的映射。对象与记录的映射。


搭简单的Hibernate框架


搭建一个Hibernate分为五步

1)创建一个web项目并建实体类(相信大家也身份熟悉了)

2)到相应的加入包

Hibernate 框架的搭建及简单介绍

3)编写xml文件(hibernate.cfg.xml

Hibernate 框架的搭建及简单介绍

重点hibernate.hbm2ddl.auto自动建表

create:每次创建sessionFactory的时候,都是创建数据库表,如果表存在,会将原表删除然后创建。

update:增量更新数据库。如果实体类有更改,数据库会将相应的字段增加在原来的表上。字段只会越来越多。

create-drop:每次创建sessionFactory的时候,都是创建数据库表。如果显式关闭sessionFactory(调用了sessionFactoryclose方法),就会将数据库的数据表删除(用于创建临时表)。

validate:校验。校验实体类和数据表。实体类中配置的属性,数据库中必须要与之对应,否则就报错。


4)建立实体类的映射文件(如User.hbm.xml

Hibernate 框架的搭建及简单介绍

5)测试

Hibernate 框架的搭建及简单介绍


Hibernate对象的三种状态

1)瞬态对象刚被创建出来的状态。存在jvm的内存之中Hibernate不知道其存在,等待Hibernate转化为持久态。


2)持久态session调用save、updage等方法将瞬态转化成持久态。存在session中等待与数据库同步。

3)游离态通过事务提交,session中的数据进入数据库,并关闭session就会变成游离态


三种状态之间的转化


Hibernate 框架的搭建及简单介绍