Hibernate学习笔记:初识Hibernate

Java面向对象语言,对象模型,其主要概念有:继承、关联、多态等;

数据库是关系模型,其主要概念有:表、主键、外键等。

这样就导致了模型不匹配(阻抗不匹配).

解决办法:

1.使用JDBC手工转换。

2.使用ORM(Object Relation Mapping 对象关系映射) 框架来解决,主流的ORM框架有Hibernate、TopLink、OJB。


当前使用版本 hibernate3.2.5 

hibernate 各历史版本下载:
http://sourceforge.net/projects/hibernate/files/

解压后:

Hibernate学习笔记:初识Hibernate_第1张图片

将下载目录/hibernate3.jar  和 /lib 下的hibernate运行时必须的包加入classpath 中:

1.antlr.jar    2. cglib.jar   3. asm.jar   4.commons-collections.jar  5.commons-logging.jar    6.jta.jar   7.dom4j.jar

接下来 安装配置 :

      配置文件 hibernate.cfg.xml 和 hibernate.properties,xml和properties两种,这两个文件的作用一样,提供一个就可以了,推荐xml格式,

下载目录/etc下是示例配置文件。

可以在配置文件制定:

数据库的URL、用户名、密码、JDBC驱动类、方言等。启动时Hibernate 会在CLASSPATH里找这个配置文件。

     映射文件(hbm.xml ,对象模型和关系模型的映射)。在 /eg 目录下有完整的hibernate示例。

     示例:


出现异常:Dialect class not found: hibernate.dialect org.hibernate.dialect.MySQLDialec

原因分析: 在hibernate.cfg.xml 文件中:我的方言参数配置为 hibernate.dialect  hibernate.dialect org.hibernate.dialect.MySQLDialect

                    而且在数据库中的test 数据库 并没有指定知道 数据库引擎。重点在 方言的参数值,多写了 hibernate.dialect 值

解决方式:将方言参数值 的hibernate.dialect 去掉即可。失误导致的。



你可能感兴趣的:(Hibernate学习笔记:初识Hibernate)