1.数据持久化的概念
数据持久化就是将内存中的数据模型转换为存储模型,以及将存储模 型转换为内存中的数据模型的统称。数据模型可以是任何数据结构或对 象模型,例如JavaBean对象;存储模型可以是关系型数据库表、XML文 件、二进制文件等1.数据持久化的概念
数据持久化就是将内存中的数据模型转换为存储模型,以及将存储模 型转换为内存中的数据模型的统称。数据模型可以是任何数据结构或对 象模型,例如JavaBean对象;存储模型可以是关系型数据库表、XML文 件、二进制文件等。
2.什么是 ORM
ORM (Object/Relational Mapping)中文翻译为对象/关系型数据映 射,它也可以理解为一种数据持久化技术,其主要是把对象模型,例如 JavaBean 对象和关系型数据库的表建立对应关系,并且提供了一个通过 JavaBean 对象去操作数据库表的机制。
3.使用 ORM 技术的好处
在实际开发中,程序员使用面向对象的技术操作数据,而当要把数据 存储起来时,使用的却是关系型数据库,这样就造成了很多的不便。ORM 在对象模型和关系数据库的表之间建立了一座桥梁,有了它,程序员就 不需要再使用SQL语句操作数据库中的表,直接操作JavaBean对象就可 以实现数据的存储、查询、更改和删除等操作。Hibernate就是这样一 种 技术。
hibernate 是一 -种ORM(object relation mapping,对象关系映射)框架,所谓的对象 关系映射,通俗的说,就是把JAVA对象保存到关系型数据库中。
hibernate 要做的事,就是让对象投影到关系数据库中,然后实施持久化。其具 体实现:
建立对象到关系数据库的映射。
example:建立User类到数据库的映射
一个简单的类 User:
public class User{
private int id;
private String name;
}
User类对应的数据库表USER:
rule
P
R
column-name type id number
name varchar2
当进行持久化时,需要把对象的两个属性的值保存到数据库存的USER中,如果 使用JDBC的话,我们需要自己写
SQL,并获取对象两个属性的值作为参数来进 行持久话。SQL可能如下:
insert into USER(name) value(?);
当使用 hibernate 时,首无要作好对象到表的映射关系,使用配置文件来实现: :
<class name="user" table="USER"><!--该类对象保存到 USER 表-->
<id name="id" column="id">
<generator class="native"/x!--这里有很多策略来生成ID,这里选择本地 自动生成,-->
</id>
<property name="name" column="name">
</class>
,, 就建立了映射关系了。
当需要持久化对象时,需要使用到 hibernate 的 session 对象:
数据持久化 来自淘豆网m.daumloan.com转载请标明出处.