【IT168 专稿】
Hibernate作为当今最为流行的框架技术之一,提供了非常好的数据持久层解决方案,将对象和数据库表之间建立起一个映射关系,程序员可以按照Java的基本语义进行持久层开发,方便的使用对象编程的思想操作数据库,把大部分精力集中在业务层的开发上。但是,在Hibernate直接调用JDBC访问数据库是非常复杂和浪费时间的,如何简单、高效的实现数据库访问层就变得尤为重要了。而Myeclipse的出现,就能实现Hibernate快速数据库访问。
本文我先简单介绍一下Myeclipse插件和Hibernate框架,然后介绍快速实现Hibernate快速数据库访问的原理,最后给出实例说明原理。
一、Myeclipse插件和Hibernate框架简介
MyEclipse是一个专门为Eclipse设计的商业插件和开源插件的完美集合。MyEclipse为Eclipse提供了一个大量私有和开源的Java工具的集合,很大程度上解决了各种开源工具的不一致和缺点问题,并大大提高了Java和JSP应用开发的效率。MyEclipse的实际价值来自其发布的大量的可视化开发工具和实用组件。如CCS/JS/HTML/XML的编辑器,帮助创建EJB和Struts项目的向导并产生项目的所有主要的组件如Action/Session Bean/Form等,此外还包含编辑Hibernate配置文件和执行SQL语句的工具。MyEclipse的开发者是Genuitec。MyEclipse的官方网站为http://www.myeclipseide.com。总之,Myeclipse插件功能十分完善,具备了完备的编码、调试、测试和发布等功能,并且完整支持HTML、Struts、JSF、CSS、JSP、SQL、Hibernate、Spring 等技术。
Hibernate是一个免费的开源Java包,它使得与关系数据库打交道变得十分轻松,就像您的数据库中包含每天使用的普通Java对象一样,同时不必考虑如何把它们从神秘的数据库表中取出(或放回到数据库表中)。为了方便企业应用与数据库之间的频繁交互,开发人员在两者之间设计了一个“持久层”,它是专注于实现数据库持久化的一个相对独立的领域。作为一个持久层框架实现,Hibernate对JDBC 进行了轻量级的对象封装,提供了强大而高效的对象到关系型数据库的持久化服务。利用Hibernate,我们可以按照Java 的基本语义进行持久层开发,随心所欲地使用对象编程的思想操作数据库,把大部分精力集中在业务层次上,完全抛开一些冗长无味的代码编写工作。同时,Hibernate也提供了面向对象的查询语言HQL,在POJO 和关系型数据库之间构建了一条快速、高效、便捷的沟通渠道。Hibernate 技术实质上是一个为企业应用提供各种数据库服务的中间件。企业应用通过Hibernate 与数据库联系,对数据进行操作。而Hibernate 通过properties 文件和xml mapping 文件将POJO类映射到数据库表的对应行,从而,企业应用可以通过持久化的对象类直接访问数据库,而不必使用JDBC 和SQL 连接数据库和操作数据。这样一来,对数据的操作变得跟操作对象一样简单。例如,使用Hibernate 的查询,可以直接返回包含某个值对象的列表,而不必像传统的JDBC访问方式一样把结果集的数据逐个装载到值对象中,大大简化了开发工作。