您的位置:首页 > 其它

Hibernate学习笔记:初识Hibernate

2014-04-16 00:45 197 查看
Java面向对象语言,对象模型,其主要概念有:继承、关联、多态等;

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

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

解决办法:

1.使用JDBC手工转换。

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

当前使用版本 hibernate3.2.5

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



将下载目录/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 文件中:我的方言参数配置为 <property name="hibernate.dialect"> hibernate.dialect hibernate.dialect org.hibernate.dialect.MySQLDialect</property>

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

解决方式:将方言参数值 的hibernate.dialect 去掉即可。失误导致的。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: