Hibernate是一种Java语言下的对象关系影射解决(ORM,Object Relation Mapping)方案。它是使用LGPL许可证的自由、开源的软件。它为面向对象的领域模型到传统的关系型数据库的影射,提供了一个使用方便的框架。Hibernate也是目前Java开发中最为流行的数据库持久层框架,现已归JBOSS所有。
它的设计目标是将软件开发人员从大量相同的数据持久层相关编程工作中解放出来。无论是从设计草案还是从一个遗留数据库开始,开发人员都可以采用Hibernate。
Hibernate不仅负责从Java类到数据库表的映射(还包括从Java数据类型到SQL数据类型的映射),还提供了面向对象的数据查询检索机制,从而极大的缩短手动处理SQL和JDBC上的开发时间。
主流的ORM框架有JBoss公司的Hiberate、Oracle公司的TopLink、Apache组织的OJB、Sun公司的JDO。
软件首页:http://hibernate.org/
JDBC
jdbc是一个比较底层的东西,可以灵活的写SQL语句。但由于Java是面向对象的,jdbc没有做到使数据能够面向对象编程,使程序的思考仍停留在SQL语句上。
Hibernate的安装配置
参考:http://blog.csdn.net/chrp99/article/details/8477962
解压获取必须的类库文件。
将下载目录/hibernate.jar和/lib下的hibernate运行时必须的包加入classpath中:需要使用的jar包以及jar包对应含义如上:
(1)配置文件hibernate.cfg.xml和hibernate.properties
这两个文件的作用一样,提供一个即可推荐XML格式
(2)可以在配置文件指定:
数据库的URL、用户名、密码、JDBC驱动类、方言等。
启动时Hibernate会在CLASSPATH里找这个配置文件。