Hibernate之API初识及增删改查实现

声明:关于hibernate的学习,很大一部分东西都是概念性的。大家最好手里都有一份学习资料,在我的博文中,我不会把书本上的概念一类的东西搬过来,那没有任何意义。关于hibernate的学习,我主要是通过演示项目让大家加深一些概念的理解,同时,也是为了让大家深层次的理解hibernate,而不只是单纯的停留在概念上,如果只是单纯的理解一些概念性的东西,到最后你们肯定会一无所获,而且过段时间就会忘记。所以以后的hibernate的学习,希望大家多看下演示项目,下载下来部署上演示看看。

 

一、学习案例:继续上一章《Hibernatestruts2整合hibernate以及MVC分层架构的使用》,完善增删改查功能,部分代码进行了重构。

 

二、案例分析:

 

a)action中实现增删改查功能,同时加入了ognl的知识,就是把数据通过ActionContext存放数据,然后在页面通过struts2的标签进行读取。

 

b)dao层和service层经行增删改查实现,特别注意的是删除和更新要把对象变为persistent持久化,才能进行删除和更新。大家注意下删除和更新的实现。

 

c)Struts.xml使用了占位符进行功能扩充。当我们访问:memberAction_delete时,struts.xml中配置的action中的method中的${1}就会取到delete

 

d)addUI.jsp页面分别掌管添加功能和更新功能。主要看下<s:form >中的action中的判别式。

 

e)addUI.jsp页面使用的struts2的标签不多不少,大家先查资料了解,后面将会讲解。

 

f)注意:

1、这章主要是通过项目的演示让大家了解和使用session提供的方法,如:save(...)update(...)get(..., ...)以及简单的HQL语句。大家要通过文档进行分析和理解。

2、重构后的项目添加了很多知识点,大家可以查看资料进行了解。如果遇到困难可以问我。

 

 

 

 

三、经验之谈:

a)关于hibernate的学习,很多东西都是概念性的,很难单纯的通过字面上理解。我们只有通过项目,通不过不断的测试练习以及总结。只有这样我们才能加深记忆。

b)我之前在讲struts2时说过不要靠背去学习东西,那样会很快就忘掉。而hibernate的东西很多都是概念性的,特别是对象关系映射,我们只有通过记忆,更甚者说背才能使用。有人说这不是自相矛盾吗,单纯地从字面上理解是矛盾。没办法,学过hibernate的都知道,对象关系映射是最麻烦,而且最容易乱的地方。我们如果只是靠单纯的理解,是很难在项目中应用的。可以说,概念性的东西,理解起来很简单,但是要是学会用则很难。这也就是我为什么对初学者来说要记忆,要背。特别是你能背出三字经的味道就更好了。当然这都是我到现在为止对hibernate的理解。

 

四、参考项目:http://download.csdn.net/detail/u011638419/8269269

 

五、每日一乐:

咬咬牙,终于买小汽车了,真高兴啊,

今后,我再也不用和老婆去抢那辆破电瓶车了!

因为,因为那辆电瓶车归我了!

 

 

最终解释权归找合伙人所有,转载请注明出处。?www.23hhr.com

Hibernate之API初识及增删改查实现

上一篇:#导入MD文档图片#【zabbix高级应用】「自定义监控项」zabbix自定义监控项(键值)实践


下一篇:Day6