Hibernate是一个面向JAVA环境的对象/关系数据库映射工具,用来把对象模型表示的对象映射到基于SQL的关系模型数据结构中去 ,Hibernate的目标主要是为了释放开发者通常的数据持久化相关的编程的繁重任务。
对于以数据为中心的程序而言,往往在数据库中使用存储过程实现商业逻辑,Hibernate可能不是最好的解决方案,但是对于那些基于JAVA的中间件应用,设计采用面向对象的业务逻辑和商业逻辑,Hibernate是最有用的。
Hibernate不仅仅管理JAVA类到数据库表的映射,还提供数据查询和获取数据的办法,可以大幅度减少开发时人员使用SQL和JDBC处理数据的时间。
Hibernate就是一个ORM框架的典型代表,与其他ORM框架对比而言:
有以下特点:
1、 开源和免费的License,方便需要时研究源码,改写源代码,进行功能定制。
2、 轻量级封装,避免引入过多复杂的问题,调试容易,减轻程序员负担。
3、 有可扩展性,API开放,功能不够用时,自己可以编码扩展。