Hibernate介绍
Hibernate 是轻量级J2EE应用的持久层解决方案,是ORM框架的一种实现方式,它的出现大幅度缩减了使用JDBC处理数据持久化的时间。
ORM是Object/Relation Mapping(对象关系数据库映射)的缩写。ORM框架是面向对象的程序设计语言与关系数据库发展不同步时的中间解决方案。ORM工具的唯一作用就是:把对持久化对象的操作转换成对数据库的操作。
ORM基本映射方式
数据表映射类:持久化类被映射到一个数据表。
数据表的行映射对象(类的实例):持久化类会生成多个实例,每个实例就对应数据表中的一条记录。
数据表的列(字段)映射对象的属性:当我们修改某个持久化对象的指定属性时,ORM将会转换成对应数据表中指定数据行、制定列的操作。
Hibernate入门
下载和安装
http://www.hibernate.org下载Hibernate发布版,Windows平台下载zip包即可。
解压下载好的压缩包得到对应hibernate-3.2文件夹,其子目录文件结构:
doc:参考文档和API文档。
eg:示例。
etc:各种配置文件的范例,重要。
lib:编译和运行时依赖的第三方jar文件。
src:源码。
test:各种功能的测试程序。
hibernate3.jar:核心类库。
其他杂项是授权文件之类的东东。
将hibernate3.jar放入web应用的WEB-INF/lib下,其他jar可以参考_README.txt。
使用hibernate实现CRUD
创建java项目,引入所需jar文件。
开发hibernate配置文件。(/src/目录下)
开发持久化类,由pojo类和映射文件组成。
pojo类:
映射文件:
获取Configuration。
获取SessionFactory。
获取Session,打开事务。
执行CRUD操作,(查询时可以不使用事务)。
提交事务,关闭Session。代码如下: