hibernate学习要点指引

Hibernate -annotation 学习笔记 1 马士兵 第1课 课程内容. 6 第2课Hibernate UML图. 6 第3课 风格. 7 第4课 资源. 7 第5课 环境准备. 7 第6课 第一个示例HibernateHelloWorld 7 第7课 建立Annotation版本的HellWorld 9 第8课 什么是O/RMapping 11 一、     定义:. 11 二、     Hibernate的创始人:. 11 三 阅读详情

最近几天,团队有几个人在blog上开始贴自己学习hibernate的一些代码和心得了。昨天帮他们调试代码的时候,才对他们最近的学习过程有一个了解。回想两年多前,自己开始hibernate学习的过程,贴点东西在这里。

hibernate是O/RM框架,ORM简单的说就是对象关系映射,用于处理对象与表的对应关系的。更多关于O/RM的基本概念,请见:http://www.cnblogs.com/idior/archive/2005/07/04/186086.html

不懂技术的人或者技术新手往往容易被“框架”二字所唬住,所谓框架是前人对相关问题处理方案的总结,将对某类问题最有价值的解决方式汇集在一起,形成框架。其它人使用时,仅仅只需要按照框架缔结者设定的规则以及调用的API,来完成对框架的使用。

学习hibernate,学习的主要是hibernate的使用规则,理解这个框架的思想。

1、Configuration、SessionFactory、Session三个类一个都不能少,通通都需要了解。所谓了解,其实是夸大了,不少人仅仅只是使用这三个类最简单的创建过程代码,但这已经足够应付绝大多数场景了。无论你使用的时hibernate.properties,还是hibernate.cfg.xml,抑或者你自定义了一个配置文件,确保自己配置的正确性。

2、必须学习hbm.xml文件的编写规则。新手可以依靠一些自动生成工具来完成对hbm.xml以及java文件的生成,但上手便这样,不利于学习。工具虽然方便,但是掩盖了生成时所应该知道的基本原理。

3、hibernate的三种查询方式:HQL、Criteria、Native SQL。每种技术有其应用的优势场景,技术不分优劣,只有最适合当前场景使用的。HQL是使用最频繁的,Criteria是完全OO的,当你需要使用特定数据库的特性时,Native SQL是首选。

4、关联关系。数据库中的多表关联本是平常事,但这个问题又恰恰是最容易让人晕头转向的地方。hibernate处理关联关系的精髓内容在hbm.xml中,学习时(1)注意关联行为的主被动方(2)弄清关联的对象所依据的字段。

5、优化。Hibernate在封装现有JDBC操作的同时,对数据库操作进行了默认的一些优化。而通过延迟加载与批量操作等相关参数设置,我们可以进一步对数据库操作的性能进行优化。

 
Hibernate学习笔记之基础知识 一、简介 1.1 概念   PO(Persistent):持久化对象 POJO(Plain Ordinary Java Object):普通的Java对象 OOA:面向对象分析 OOD:面向对象设计 OOP:面向对象编程 ORM(Object/Relation Mapping):即对象/关系数据库映射。   1.2 ORM   ORM可以理解成一种规范,它概述了这类框架的基本特... 阅读详情

相关推荐

Hibernate框架常用知识点总结

Hibernate配置详解 Hibernate核心详解 Hibernate事务详解 Hibernate多表关系详解

宏微的博客 1万+

如何学习Hibernate

       Hibernate入门容易,掌握精通我也不敢自夸。我第一遍看Hibernate文档的时候也觉得很吃力,但不是因为Hibernate难掌握而感到吃力,是因为Hibernate文档处处都是持久层设计的经验和最佳实践。Hibernate文档准确的来说,绝大部分内容都在讲对象的持久层设计,而不是简单的Hibernate使用,使用问题查Java doc就够了。所以学习Hibernate,主要是

liuh520的专栏 1388

Hibernate学习(一)--Hibernate知识要点4

多对多双向关联 关系举例:老师ßà学生,老师需要知道自己教了哪些学生,学生也知道自己有哪些老师. 数据库:中间表 Annotation:@ManyToMany XML:<many-to-many> 多对多单向配置只需要在一端进行配置就可以了. 关系模型(Teache多对多Student) Teacher(id,name,students)多 Student(id,n...

dingqinghu的专栏 164

Hibernate要点总结

1、什么是Hibernate     1)Hibernate是数据访问层的框架,对JDBC进行了封装,是针对数据访问层的面向对象的解决方案。     2)Hibernate允许我们直接访问对象,然后将访问自动转化为SQL去执行,从而达到间接访问数据库的目的,简化代码开发,提升开发效率。 2、为什么使用Hibernate     1)使用JDBC开发出现的问题         --

厚积而薄发,谋定而后动 5208

Hibernate要点

1.两种配置文件:    A.hibernate.cfg.xml   和   B.hibernate.properties    A中可含映射文件的配置,而B中hard codes加映射文件。   A。Configuration config=new Configuration().config();    B. Configuration config=new Configuration(); 

soleghost的专栏 1484

Hibernate项目搭建技术要点

一.Hibernate是什么? Hibernate: 冬眠 属于持久层框架: 操作数据库框架. 属于ORM框架的范畴 二.ORM是什么? Object Relational Mapping: 对象关系映射型框架. 关系映射: 将java的对象对应数据库的表的一行数据. (java Object table row) 将java对象中的属性对应数据库表中的列. (Object field row column) 三.为什么要使用Hibernate? 1.可以自动生成连接管理类(B

m0_51538362的博客 252

hibernate要点

最近在研究hibernate,在这里记录一些要点项,版主就54下吧。转自飞茂的blog(网上搜索意外发现的,如果有版权问题,请pm我,我会删除)1.两种配置文件:   A.hibernate.cfg.xml   和   B.hibernate.properties   A中可含映射文件的配置,而B中hard codes加映射文件。  A。Configuration config=new Confi

1054

Hibernate程序性能优化的考虑要点

Hibernate程序性能优化的考虑要点  本文依照HIBERNATE帮助文档,一些网络书籍及项目经验整理而成,只提供要点和思路,具体做法可以留言探讨,或是找一些更详细更有针对性的资料。  初用HIBERNATE的人也许都遇到过性能问题,实现同一功能,用HIBERNATE与用JDBC性能相差十几倍很正常,如果不及早调整,很可能影响整个项目的进度。  大体上,对于HIBERNAT

成武超的专栏 463
上一篇: 别把web开发高手不当高手
下一篇: Google所有服务列表(2006年10月27日版)
macroway
博客等级 码龄21年 163粉丝 23原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值