1. 什么是hibernate? hibernate是一个开放源代码的对象关系映射(ORM)框架,它对JDBC进行了轻量级的对象封装,使得我们可以使用对象编程思维来操纵数据库。hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。 2. 传统开发模式中数据持久层操作 <1>编写SQL,执行SQL。String sql = “insert into 表 values (?,?,?…)”; <2> 开发语言Java:面向对象 <3> 数据库:MySQL(关系型的数据库.)
3. 持久层常见的框架
框架名称备注hibernate将Java中的实体类与数据库的关系表建立一个映射。通过操作Java中对象,从而操作数据库JPA通过JDK 5.0注解或XML描述对象-关系表的映射关系(只有接口规范)DbUtils4. hibernate的优点 <1>Hibernate对JDBC访问数据库的代码做了封装,大大简化了数据访问层繁琐的重复性代码。
<2>Hibernate是一个基于jdbc的主流持久化框架,是一个优秀的orm实现,它很大程度的简化了dao层编码工作。
<3>Hibernate使用java的反射机制,而不是字节码增强程序类实现透明性。
<4>Hibernate的性能非常好,因为它是一个轻量级框架。映射的灵活性很出色。它支持很多关系型数据库,从一对一到多对多的各种复杂关系。
5. hibernate下载地址 http://sourceforge.net/projects/hibernate/files/hibernate3
6. hibernate框架目录下结构
documentation :Hibernate文档 lib :Hibernate开发jar包 * bytecode :操作字节码jar包. * jpa :Hibernate的实现jpa规范. * optional :Hibernate的可选jar包. * required :Hibernate的必须的jar包. project :Hibernate提供的工程7. hibernate的主要版本 Hibernate3.x版本 和 Hibernate4.x。在企业中常用的还是Hibernate3.x版本。
