手低眼高 初学者学习Hibernate的方法

初学

  Hibernate入门容易,掌握精通我也不敢自夸。我第一遍看Hibernate文档的时候也觉得很吃力,但不是因为Hibernate难掌握而感到吃力,是因为Hibernate文档处处都是持久层设计的经验和最佳实践。

  Hibernate文档准确的来说,绝大部分内容都在讲对象的持久层设计,而不是简单的Hibernate使用,使用问题查Java doc就够了。所以学习Hibernate,主要是在学习持久层的设计模式,如果你把Hibernate文档都看完了,还整天只会提那些 Hibernate的配置问题,Hibernate的类调用问题,我觉得这样的人还没有真正的入门,算是白学了。

  我对Hibernate 的那些配置也不是特别纯熟,每次写hbm,都要对照文档一点点的检查;类调用参数也不太记得,写代码也要Java doc随时备查。

  但是我在学习Hibernate的时候即集中所有精力来理解Hibernate的运行原理,集中精力来掌握持久层设计应该把握的原则和技巧,这些才对我是最重用的东西。毫不夸张的说,学习完Hibernate,我对JDBC的编程也提高了一大截,更不要说对于J2EE架构的持久层的框架设计,基本上是了然于胸了,即使将来换了API,不用Hibernate的,改用JDO,Castor什么的,这些经验一样照用。

  学习Hibernate主要不是在学习Hibernat怎么配置,用工具怎么生成hbm文件,如果你把重点放在这里,基本上等于白学了Hibernate。Hibernate的精华在于无与伦比的灵巧的对象持久层设计,这些持久层设计经验不会因为你不用Hibernate而丧失掉,我自己学习Hibernate,已经明显感觉到对持久层设计能力已经长了很多经验值了,这些经验甚至不光可以用在Java上,用在.net上也是一样。

  所以Hibernate配置的学习,我只是简单看看,用的时候知道到那里去查就行了,一堆复杂的生成工具我根本就看都不去看,这样算下来,掌握Hibernate的配置,可以用Hibernate来替代JDBC写程序,不过花上3天时间就足够了。我想3天时间对你来说不算很奢侈的学习代价吧。   为什么我这么强调学习Hibernate的对象持久层设计理念呢?那就看你的理想是想一辈子做一个程序员呢?还是想向更高的方向发展呢?从纯做技术的角度来说,职业发展的最高点是“系统架构师”,Bill Gates不是还叫做微软的首席系统架构师吗?

  System Architect职位需要的是你的学习和领悟能力,如果你不能把学习Hibernate得到的设计经验运用到其它地方,那么你是失败的,也没有资格做 System Architect。

  不管JDO也好,Hibernate也好,TopLink也好,CocoBase也好,还是Castor,还是什么Torque,OJB,软件的使用和配置方法可以各异,但本质上都是ORM,都是对JDBC的对象持久层封装,所以万变不离其宗,如果你完整的学习和掌握Hibernate花了1个月的时间,那么你再学习OJB的时间不应该超过1个星期,因为你已经把对象持久层设计都了然于胸了,你需要的只是熟悉一下OJB的API和配置罢了,至于怎么运用OJB进行持久层的开发你早就已经熟悉了。

  所以当你掌握了两种以上的ORM,你应该能够不拘于使用的ORM软件的限制,设计出适合于你的项目的持久层来,这才是System Architect的水准。

  用金庸小说来打个比方来说吧,张无忌学太极剑,只记剑意,不记剑招,这才是真正的高手,而低手就只会去学习剑招,而不去领会剑招背后蕴含的剑意,所以一辈子都是低手,永远不能真正学会太极剑。所以周颠看到张三丰第二次演示太极剑,招式完全不同就以为是另一套东西,其实本质上都一样。学习Hibernate也不要舍本逐末的去学各种五花八门的工具,重点掌握它的对象持久层设计理念。

时间: 2024-08-04 00:48:10

手低眼高 初学者学习Hibernate的方法的相关文章

眼高博爱-关于网页设计的思考

设计|网页|网页设计  第一.眼高 我一直认为眼高手低不应该是贬义词.把它放在第一位,不是夸张.因为通过自己亲身体会,眼界太重要了.它能够不断启发你,成就你的灵感源泉.它从哪里来呢?它从优秀的书籍. 国外网站来,从名画名设计中来.可能我有点"崇洋媚外",我始终觉得,即使只论设计技巧, 中国人也比外国人落后很多,旧有的惯常的模式,把人封在条条框框里,能走出新路的不多, 这从现在国内流行的软件.网站设计中可以看得出来.更别说思维的新颖和超脱了.哎,什么时候才能够把"追风"

新手搭个Eclipse环境学习Hibernate

刚刚从JB平台转到Eclipse,发现什么都要自己去配置,烦!JB就像个保姆,为自己准备一切:而现在我是Eclipse的保姆---- 话虽如此,但是公司规定使用它,而且个人觉得它是以后的趋势,Borland不是说JB将以Eclipse的插件形式存在吗?还是用吧,正好想学习Hibernate,那就两个一起来吧. 刚开始准备用Eclipse3.0.2+Hibernate3.0.5,在网上搜索了个插件叫Hibernate Synchronizer,统统down下来之后,在Eclipse中新建了工程,加

曼达林基金傅格礼:在华淘金“低买高卖”老手

海外私募股权投资基金在华"淘金"者众多.作为目前中国规模最大的欧元基金,曼达林基金创始人傅格礼十分看好中国潜力. 2010年12月一个周一的早晨,在位于上海静安区嘉里中心的意大利私募投资投资机构曼达林基金(Mandarin Capital Partners)的办公室里,突然传来一个老外热情的打招呼的声音,爽朗的笑声隔着好几个办公室便能听到.一会儿,便走来一位黑色西装.蓝色边框眼镜.红色领带的意大利人,跳跃而热情的色彩搭配令人印象深刻. 这位正是曼达林基金创始合伙人之一的傅格礼(Albe

离散数学 视频-离散数学教程适合初学者学习

问题描述 离散数学教程适合初学者学习 有没有讲的好的关于离散数学的视频?适合初学者的不要太简单的.

刚刚学习hibernate,出了点错,大神能帮我看看吗?

问题描述 刚刚学习hibernate,出了点错,大神能帮我看看吗? org.hibernate.HibernateException: Unable to instantiate default tuplizer [org.hibernate.tuple.component.PojoComponentTuplizer] at org.hibernate.tuple.component.ComponentTuplizerFactory.constructTuplizer(ComponentTupl

互联网将传统“低买高卖”形式生成营销 免费已成必然趋势

中介交易 SEO诊断 淘宝客 云主机 技术大厅 如果你仔细观察那些受欢迎的互联网好产品,你一定会发现这么一个简单到几乎不起眼的共性:它们多数是免费的,互联网的最大特色就是在为用户提供免费好产品的同时,你还能从中获得财富. 其实这种经营理念蕴含着最传统的经济本质:低价买高价卖.互联网的超广传播性与超低成本性直接将这份"低价买"用户改造成了免费模式,而高价卖出的方式也无一例外的射向盈利的商家一头. 传统经济的低买高卖到免费营销 最早的银行运营方式是:你向银行存款的同时需要向银行缴纳&quo

欣网视讯低卖高买有玄机

每经记者 李文艺 实习记者 张长颍 <每日经济新闻>近期报道了欣网视讯(600403,收盘价21.79元)以6.47倍市盈率将高成长的通信类资产出售给大股东富欣投资,又以10.3倍市盈率从义煤集团装入低质煤炭资产的事件.对于欣网视讯这一奇怪的"低卖高买"行为,外界颇为不解,这样做的动机到底是什么?记者经过调查发现,低卖高买的背后,实际上是富欣投资和义煤集团各取所需:富欣投资通过出售壳资源成为二股东,为今后减持退出铺平道路:而义煤集团通过借壳上市,避免了被整合的命运.但是在新

携程或存“低买高卖”现象

周末,有媒体报道称,在携程旅行网上退订全价"旅行套餐"机票,要支付高达40%的退票费,远远高于航空公司的退订费标准.此外,携程还涉嫌"低买高卖"等违规销售.携程方面昨天回应称,"旅行套餐"是一种优惠套餐,不同于普通单独购买的机票产品,套餐内的有价票券可以抵扣旅行支出,因此退改签费用较高,不存在加价销售问题. 京华时报记者 平亦凡 □曝光 退票费是航空公司的4倍 据媒体报道,记者在携程手机客户端购买了一张北京飞往青岛的国航旅行套餐全价机票,总票款1

几十元红酒标价数百 “键盘手”约你高消费

嫌疑人被警方抓获. 几十元红酒标价数百 "键盘手"约你高消费 本报讯 (记者仇日红 通讯员彭晓燕.汪羡摄影报道)北京人孟某靠酒托赚了多少钱谁也不知道,警方2007年破获的一起酒托诈骗案中,他涉嫌与同伙在深圳.广州.上海等地靠酒吧酒托诈骗资金2000余万元,但一审中,法院认为其直接参与组织诈骗的证据不足,判孟某无罪.今年3月5日在深圳中院开庭的二审宣判结果还未出炉,记者昨天从南山公安分局又获悉,孟某又涉嫌在南山一间咖啡厅组织酒托诈骗,两个月敛财30余万元. 报案: 约会女网友遇酒托 张先