引入
模型不匹配
(
阻抗不匹配
)
Java面向对象语言,对象模型,其主要概念有:继承、关联、多态等;数据库是关系模型,其主要概念有:表、主键、外键等。
解决办法
1使用JDBC手工转换。
2使用ORM(Object Relation Mapping对象关系映射)框架来解决,主流的ORM框架有Hibernate、TopLink、OJB。
安装配置
将下载目录
/hibernate3.jar
和
/lib
下的
hibernate
运行时必须的包加入
classpath
中:
antlr.jar,cglib.jar,asm.jar,commons-collections.jar,commons-logging.jar,jta.jar,dom4j.jar
配置文件
hibernate.cfg.xml
和
hibernate.properties
,
XML
和
properties
两种,这两个文件的作用一样,提供一个即可,推荐
XML
格式,下载目录
/etc
下是示例配置文件。
可以在配置文件指定:
数据库的URL、用户名、密码、JDBC驱动类、方言等。
启动时Hibernate会在CLASSPATH里找这个配置文件。
映射文件
(hbm.xml
,对象模型和关系模型的映射
)
。在
/
eg
目录下有完整的
hibernate
示例。
快速开始小例子
基本概念和CURD
开发流程
1由Domain object -> mapping->db。(官方推荐)
2由DB开始,用工具生成mapping和Domain object。(使用较多)
3由映射文件开始。