hibernate是一种ORM(object relation mapping,对象关系映射)框架,所谓的对象关系映射,通俗的说,就是把JAVA对象保存到关系型数据库中。
hibernate要做的事,就是让对象投影到关系数据库中,然后实施持久化。其具体实现:
建立对象到关系数据库的映射。
example:建立User类到数据库的映射
一个简单的类User:
public class User{
private int id;
private String name;
}
User类对应的数据库表USER:
column-name type rule
id number P
name varchar2 R
当进行持久化时,需要把对象的两个属性的值保存到数据库存的USER中,如果使用JDBC的话,我们需要自己写SQL,并获取对象两个属性的值作为参数来进行持久话。SQL可能如下:
insert into USER(name) value(?);
当使用hibernate时,首无要作好对象到表的映射关系,使用配置文件来实现:
User.hbm.xml:
...
<class name="user" table="USER"><!--该类对象保存到USER表-->
<id name="id" column="id">
<generator class="native"/><!--这里有很多策略来生成ID,这里选择本地自动生成,-->
</id>
<property name="name" column="name">
</class>
...
然后在通过hibernate.cfg.xml中配置到数据库的联接,并读取User.hbm.xml文件,就建立了映射关系了。
当需要持久化对象时,需要使用到hibernate的session对象:
session.save(new User());
看到了吗?我们只需要操作对象就行了,也就是说,编程的人不需要看到数据库了,他只需要直接操作对象就行了。
hibernate 如何实现持久化?
答:
1.hibernate是一种ORM(object relation mapping,对象关系映射)框架,所谓的对象关系映射,通俗的说,就是把JAVA对象保存到关系型数据库中,即进行持久化的框架。
2.hibernate进行持久化首先要建立对象到关系数据库的映射。
3.hibernate根据定义的映射规则将对象持久化(保存到)数据库存中。这就实现了对象持久化。
分享到:
相关推荐
◎ 数据持久化的概念 ◎ ORM的基本概念,POJO,PO的概念以及JDO的实现机制 ◎ Hibernate的实现机制 ◎ Hibernate的开发过程:如何配置数据库连接,如何操作数据库
Hibernate持久化在框架开发中的使用
Hibernate实现持久化服务所需的最小功能包
5.1.2 Hibernate访问持久化类属性的策略 5.1.3 在持久化类的访问方法中加入程序逻辑 5.1.4 设置派生属性 5.1.5 控制insert和update语句 5.2 处理SQL引用标识符 5.3 创建命名策略 5.4 设置数据库Schema...
前台页面使用了jsp、ajax、jQuery、easyui、jfreeChart等技术,struts实现MVC的控制部分,后台数据库使用mysql,用hibernate实现持久化操作,使用的是hibernate注解,spring主要用到了依赖注入的特性,开发工具使用...
maven在线引用jar包。hibernate实现持久化,DAO实现数据表的增删改成,分页获取数据。springmvc框架使用IOC和AOP原理。
前台页面使用了jsp、ajax、jQuery、easyui、jfreeChart等技术,struts实现MVC的控制部分,数据库使用mysql,用hibernate实现持久化操作,使用的是hibernate注解,spring主要用到了依赖注入的特性,开发工具使用的是...
hibernate持久化技术在网上购书系统中的设计与实现.doc
HIBERNATE - 符合Java习惯的关系数据库持久化 Hibernate参考文档 3.2 -------------------------------------------------------------------------------- 目录 前言 1. 翻译说明 2. 版权声明 1. Hibernate...
Hibernate持久化技术在网上购书系统中的设计与实现毕业论文.doc
hibernate持久化技术在网上购书系统中的设计与实现-毕业论文.doc
hibernate持久化技术在网上购书系统中的设计与实现毕业论文设计.doc
大学毕业论文-—hibernate持久化技术在网上购书系统中的设计与实现.doc
本科毕业论文-—hibernate持久化技术在网上购书系统中的设计与实现.doc
maven在线引用jar包。springsecurity实现用户认证和权限资源管理。hibernate实现持久化,采用DAO实现数据表的增删改查功能,分页获取数据表记录。
代码清晰容易接受,如果忘记了可以拿出来参考哦
1.Hibernate持久化类:Hibernate的持久化类是一个JavaBean(pojo+相应属性的getter和setter方法),该JavaBean最好实现java.io.Serializable接口 2.Hibernate映射文件:Hibernate映射文件是Hibernate与数据库进行持久化...