好多年前,曾经写了1个多月的hibernate代码,当时还不怎么会java,虽然有两门语言比较熟悉,但是毕竟java不熟悉很多东西都看不懂。记得当时组长逼我看的一本不记得名字的hibernate书,上面的反射都看不懂,什么映射也不懂,但是写代码却没难度,都是依葫芦画瓢嘛,你懂的。
当时看着别人很流畅的写出new一个对象,set两个属性,调用一下update方法,数据库竟然就修改了记录!我傻傻的写了快两个月的hql,竟然不知hibernate是如此的优雅。后来这位兄弟去了汉王科技,薪水当时还算中上了。
于是我就明白了两个道理:1会干活不代表你会写代码;2同样花一个月时间,认真看一本hibernate书也许比糊涂写一个月hibernate代码会让你更受企业青睐。
后来都没接触hibernate,全都忘光了,仅记得它有个save方法,因为当年网易的面试我回答了insert。但是受万同学影响,我最近觉得我应该对orm研究一下。于是我选择了hibernate。
这么多年过去了,我自认为已经不是当年的菜鸟,反射这些已经是耳熟能详的词语,现在让我学hibernate,我会怎么学呢?我想了一下,我不应该是从helloworld开始。而是先不要看任何hibernate的书,先想想我来设计一个orm,我会怎么设计。
设计完后(我怎么设计的就不丢人了),我再看hibernate是怎么设计的。看的时候让我惊讶的是,当年很晦涩难懂的都是一看就明白了,搞了这么多年数据库,数据库的增删改查的大部分困难都遇到过了,看到hibernate的解决方案会有一种一拍即合、惺惺相惜的感觉。我个人认为:有良好的数据库基础的,学orm应该是更为容易的!
基本SessionFactory、Session、save、update、delete、get、事务、分页、统计、类型转换这些我都想到了。当然更多的是我没想到的,比如load、比如两级缓存,我想了一下,这也许就是面试官为什么喜欢问这些。虽说知道了其实也没什么,但是让你去设计,确实不一定能设计成这样。
知道了原理就迫不及待搭个简单环境。竟然用了2小时!看来真要工多才能艺熟啊。感悟就是工具一定要好。像我用的myeclipse10,安装时都默认安装了hibernate的插件,全都基本都可以通过eclipse自动生成,连jar都不用到官网下载,时代真的变了。
分享到:
相关推荐
标题“菜鸟快速运行第一个hibernate”表明了这是一个针对初学者的教程,旨在帮助他们快速上手并成功运行他们的第一个Hibernate项目。Hibernate是一个强大的Java ORM(对象关系映射)框架,它简化了数据库操作,使得...
Hibernate是一个强大的Java持久化框架,它为开发人员提供了一种简单、高效的方式来处理数据库操作。这个基础教程针对新手,旨在让初学者从零开始掌握Hibernate的核心概念和使用方法。 1. **Hibernate概述** ...
本学习用例1是为初学者设计的,旨在帮助菜鸟们理解Hibernate的基本概念和用法。通过这个实例,我们将深入探讨以下关键知识点: 1. **Hibernate概述**: Hibernate是一个开源的ORM框架,它提供了一种在Java应用中...
【Hibernate反向工程】是...在学习过程中,不仅要理解理论知识,还要动手实践,将所学应用于实际项目,这样才能真正实现从菜鸟到高手的蜕变。分享这些知识,可以帮助更多的人快速掌握Hibernate反向工程,提高开发效率。
Struts2和Hibernate是两种非常流行的Java开源框架,它们在Web开发中被广泛使用,尤其适合初学者学习。Struts2作为MVC(Model-View-Controller)框架,主要用于处理前端请求,管理业务逻辑,而Hibernate则是一个对象...
SSH框架,全称为Spring、Struts和Hibernate,是Java Web开发中常见的三大开源框架的组合。这个框架集合提供了模型-视图-控制器(MVC)的设计模式,使得开发者能够更高效地构建动态网站和企业级应用程序。在这个组合...
12. **数据库操作**:讲解JDBC的基础知识,以及ORM框架如Hibernate、MyBatis的使用。 13. **Web安全**:涉及会话管理、防止SQL注入、XSS攻击等Web应用安全问题。 14. **RESTful API设计**:讨论如何构建符合REST...
- 网络教程:如菜鸟教程、Stack Overflow、GitHub 上的开源项目等。 - 书籍:《Spring in Action》、《Hibernate in Action》等。 在这个简单的实例 "demo1" 中,你可以找到一个基础的 Spring MVC 和 Hibernate ...
Hibernate是一款强大的Java持久化框架,它简化了数据库与Java对象之间的交互,使得开发者可以更加专注于业务逻辑而不是数据库操作。在Java开发中,Hibernate扮演着重要角色,尤其在处理大量数据和复杂的数据库操作时...
对于“java菜鸟”来说,理解并整合这三个框架可能有一定难度,但通过详细的步骤和实际操作,可以逐步掌握。参考上述流程,结合提供的链接中的详细教程,可以逐步构建一个简单的整合实例,加深对Java Web开发的理解。...
**hibernate-distribution-3.6.0.Final-dist** 是一个包含Hibernate框架3.6.0最终版本的压缩包。Hibernate是一个广泛使用的Java开发工具,它属于对象关系映射(ORM)框架,旨在简化数据库操作,使开发者能够用面向...
- **ORM框架**:学习使用ORM(对象关系映射)如Hibernate for Delphi,简化数据库操作。 - **多线程编程**:处理耗时任务时,了解如何使用TThread或多线程技术。 - **国际化与本地化**:如果需要,可以学习如何将...
了解Spring框架和Hibernate等ORM(对象关系映射)工具,可以帮助开发者更高效地进行数据库操作。 最后,为了成为一名合格的Java开发者,了解如何进行单元测试和集成测试也很重要。JUnit和Mockito是常用的测试工具,...
偶也是菜鸟的.写的不好不要骂街啊..在此感谢各位网友的期待和支持. 这几天我终于闲下来了.也有时间开始写struts2的第三个框架版本了.主要是针对写了第二个版本之后的一些问题做一些回答才做得第三个版本.中间加一些...
5. **Java开发的菜鸟们**: 这个描述表明这个项目是为了初学者设计的,可能包含了一些基本的教程或注释,以帮助新手理解如何在实际项目中整合Hibernate、Struts和JSP。对于想要学习Java Web开发的人来说,这是一个...
在实际开发中,Java开发者通常会使用Spring、Hibernate、MyBatis等框架。理解这些框架的工作原理和使用方法,可以快速构建大型应用。 6. **阅读和理解开源代码**: 阅读优秀的开源项目代码能帮助初学者提升编程...
Hibernate是Java平台上一款著名的对象关系映射(ORM)框架,它允许开发者将数据库操作与Java对象进行绑定,从而简化了数据库应用的开发。在“hibernate3.3.2GA”版本中,我们主要讨论以下几个核心知识点: 1. **...