Hibernate的环境搭建及demo

    使用传统的JDBC开发应用系统时,如果是小型应用系统,并不觉得有什么麻烦,但是对于大型应用系统的开发,使用JDBC就会显得力不从心。例如对几十,几百张包含几十个字段的表进行插入操作时,编写的SOL语句不但很长、而且繁琐,容易出错;在读取数据时,需要写多条getXxx语句队结果集中去除各个字段的信息,不但枯燥重复,而且工作量非常大。为了提高数据访问层的编程效率,Gavin King开发出了一个当今最流行的ORM框架,它就是Hibernate框架。

    所谓的ORM就是利用描述对象和数据库表之间映射的元数据,自动把Java应用程序中的对象,持久化到关系型数据库表中。通过操作Java对象,就可以完成对数据库表的操作。可以把ORM理解为关系型数据和对象的一个纽带,开发人员只需要关注纽带一段的映射的对象即可。

    与其他操作数据库的技术相比,Hibernate具有以下几种优势:

    1.Hibernate对JDBC访问数据库的代码做了轻量级的封装,大大简化了数据访问层繁琐的重复型代码

    2.Hibernate是一个基于JDBC的主流持久化框架,是一个优秀的ORM实现,它很大程度地简化了DAO层的编码工作

    3.Hibernate使用Java的反射机制,而不是用字节码增强程序类并实现透明性

    4.Hibernate的性能非常好,映射的灵活性很出色。它支持很多关系型数据库,从一对一到多对多的各种复杂关系。

    5.可扩展性强,由于源代码的开源以及API的开放,当本身功能不够用时,可以自行编码进行扩展

一.下载框架

    通过老师提供的资源,下载了hibernate-release-4.3.11.Final.zip,里面有很多的demo project,文档和教程还有各式各样的jar包


二.导入jar包

    在MyEclipse中新建一个Java project,然后右键项目打开properties,导入jar包。

Hibernate的环境搭建及demo

导入jar包后如图

Hibernate的环境搭建及demo

三.创建一个实体类

我建了一个汽车Car类,car类将要用来与数据库中的一张表对应,它只是个普通类,我把它放在src/syt路径下

Hibernate的环境搭建及demo

Hibernate的环境搭建及demo

四.创建表的映射文件

在car的路径下建立一个xml文件car.hbm.xml,这个文件与Car.java对应,叫做映射文件。

Hibernate的环境搭建及demo

五.创建Hibernate主配置文件

Hibernate配置文件的默认名称是Hibernate.cfg.xml,创建这个文件并放在src根目录,文件内容如下

Hibernate的环境搭建及demo

六.创建测试类

Test也放在src/syt下在这个类中初始化Hibernate进行数据库操作

Hibernate的环境搭建及demo

七.建立数据库表

我在数据库中建立了Test数据库和表,应实体类car中的三个属性

Hibernate的环境搭建及demo

八.运行程序

Hibernate的环境搭建及demo

Hibernate的环境搭建及demo

到此,我的Hibernate的环境就算配置完了,并成功的执行了一个demo。