一、Hibernate初认识
1、 Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。
2、对于对象持久化的理解:
3、 ORM(Object/Relation Mapping)对象/关系映
二、Hibernate初使用之HelloWrld
1、创建一个Java工程,工程下面新建文件夹lib,在lib中加入Hibernate必须的jar包以及MySql的jar包
2、在src下新建Hibernate的配置文件:hibernate.cfg.xml ,配置信息如下,相关配置介绍见注释:
三、过程中出现的问题:
我在开始配置完毕之后,启动之后发现报错,错误信息如下:
百度之后发现:因为type=InnoDB在5.0以前是可以使用的,但5.1之后就不行了。如果我们把type=InnoDB改为engine=InnoDB就不会有这个问题。但是,我想使用Hibernate,自动帮我建表,怎么办呢。这就与我们指定的数据库方言(dialect)有关了,之前数据库方言的配置是:
<property name="dialect">org.hibernate.dialect.MySQLInnoDBDialect</property>
于是将此配置修改为上述配置文件中的配置,即
<property name="dialect">org.hibernate.dialect.MySQL5InnoDBDialect</property>
修改之后重新运行,运行正确,生成了表,也插入了数据。
注:Hibernate版本为4.2.5,MySQL为5.6.20