Hibernate学习与基本操作

开发
Hibernate学习过程中会出现很多问题,多数与Hibernate的类有关,本文将对Hibernate学习中经常遇到的类进行具体理解以及操作。

了解了Hibernate后我们下面进行具体类的理解以及操作:再形象话的解释下Hibernate这个单词,英文中译为“冬眠”在技术中我们可以理解为把内存中的对象让其在关系数据库中“冬眠”.是怎么叫它在数据库中“冬眠”的呢? 需要理解ORM的意思。“冬眠”的效果就是对象持久化。

好了,下面我们来进行了解第一个类:Configuration类。首先创建一个实例Configuration config = new Configuration();这句话用来读取Hibernate.properties,上节课我们没有对Hibernate.properties进行配置,直接通过对Hibernate.cfg.xml配置。

第二步就要通过 config.add(Info.class)方法来加载 Info.hbm.xml中的信息,以把映射关系读到内存。

第三步, SessionFactory sessionFactory = config.buildSessionFactory()   ;这是初始化的最终目的:创建一个sessionFactory, 这个对象是重量级的,通常定义为publicstatic 类型 ,是个全局变量。一个sessionFactory 对应一个数据库存储源,因该从 sessionFactory中获取 session.

如图:

 


下面引入 Session 接口(不是类,与jsp中session不同) :Session 是轻量级的 ,意味着它是线程不安全的。所以我们使用时创建用完是接着销毁,添加,插入,删除等操作都通过它完成。

我们就来了解下它的具体方法:

save() 存储到数据库
update() 更新数据库对象
delete() 删除数据库对象
load() 加载数据库中的对象
find() 3.0后有更好的方法
被Query接口替代 。

上面的内容可以实现数据库的操作过程,但是我们还必须加上事物处理,对事物进行提交,通过Transaction

开始事务: Transaction tran = new Transaction() ;
提交事务 tran.commit();
在两着之间加上数据库操作的内容就可以实现数据库的操作了,不信大开数据库看看吧!

如图:

 
现在我们 最重要的还是多写 几个类,对数据库操作的类 加以熟悉 过程,达到熟练这些类和接口的使用。

【编辑推荐】

  1. Hibernate一对多,多对一,多对多,一对一关系汇总
  2. 解析Hibernate的批量删除功能
  3. Hibernate中cascade和inverse的相关
  4. Struts与Hibernate的完美结合方案
  5. Hibernate的性能优化
责任编辑:张攀 来源: 百度空间
相关推荐

2010-03-30 15:25:42

Linux Nginx

2016-12-15 08:38:50

1 Hibernate基本配置

2009-06-30 16:44:10

Criteria基本查

2021-02-19 08:05:38

Linux命令系统

2009-09-24 09:35:47

Hibernate插入

2015-07-23 11:36:28

GIT入门

2012-03-19 16:27:05

JavaHibernate

2009-09-29 16:25:29

Hibernate c

2009-09-27 14:33:01

Hibernate批量

2009-09-21 17:46:25

Hibernate数据

2011-06-27 12:56:28

2009-06-18 10:41:18

Hibernate3.Hibernate3.

2009-06-18 11:43:40

Hibernate uHibernate s

2009-09-23 10:49:08

Hibernate D

2009-09-23 11:21:32

学习Hibernate

2009-09-28 10:05:27

Hibernate基础

2009-09-22 10:46:00

Hibernate项目

2009-09-27 10:10:47

Hibernate处理

2009-09-14 16:00:51

LINQ基本操作LINQ

2009-09-29 17:22:30

Hibernate S
点赞
收藏

51CTO技术栈公众号