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 去掉即可。失误导致的。
数据库是关系模型,其主要概念有:表、主键、外键等。
这样就导致了模型不匹配(阻抗不匹配).
解决办法:
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 去掉即可。失误导致的。
相关文章推荐
- hibernate 学习笔记一(初识hibernate)
- hibernate 学习笔记一(初识hibernate)
- GSON学习笔记之初识GSON
- Hibernate学习笔记:使用native sql查询
- hibernate学习笔记-2入门初体验关联映射
- Struts2学习笔记01----初识struts2配置文件和相关基础知识
- hibernate 中HQL语句查询学习笔记一
- 【R语言学习笔记】初识(一)
- 【学习笔记】实例解说Hibernate 一对多、多对一关联关系
- linux学习笔记之——初识C语言
- PowerShell 学习笔记——初识PowerShell
- [原创]java WEB学习笔记80:Hibernate学习之路--- hibernate配置文件:JDBC 连接属性,C3P0 数据库连接池属性等
- Hibernate学习笔记3--映射关联关系
- C++学习笔记--继承初识
- Hibernate学习笔记
- 学习笔记之 O/R 映射技术的王牌Hibernate框架
- Linux学习笔记一 ---- Linux基础知识认知以及初识Linux下C编程入门
- 我的java学习笔记之hibernate进阶…
- C++ Primer 学习笔记——关联容器初识
- 马士兵hibernate学习笔记