声明:关于hibernate的学习。非常大一部分东西都是概念性的。

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

一、学习案例:继续上一章《Hibernate之struts2整合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的都知道,对象关系映射是最麻烦。并且最easy乱的地方。

我们假设仅仅是靠单纯的理解,是非常难在项目中应用的。

能够说,概念性的东西。理解起来非常easy,可是要是学会用则非常难。这也就是我为什么对刚開始学习的人来说要记忆,要背。

特别是你能背出三字经的味道就更好了。当然这都是我到如今为止对hibernate的理解。

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

五、每日一乐:

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

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

由于,由于那辆电瓶车归我了!

终于解释权归找合伙人全部,转载请注明出处。©www.23hhr.com

Hibernate之API初识及增删改查实现的更多相关文章

  1. Android(java)学习笔记193:利用谷歌API对数据库增删改查(推荐使用)

    接下来我们通过项目案例来介绍:这个利用谷歌API对数据库增删改查 1.首先项目图: 2.这里的布局文件activity_main.xml: <LinearLayout xmlns:android ...

  2. 前端使用AngularJS的$resource,后端ASP.NET Web API,实现增删改查

    AngularJS中的$resource服务相比$http服务更适合与RESTful服务进行交互.本篇后端使用ASP.NET Web API, 前端使用$resource,实现增删改查. 本系列包括: ...

  3. 使用HttpClient对ASP.NET Web API服务实现增删改查

    本篇体验使用HttpClient对ASP.NET Web API服务实现增删改查. 创建ASP.NET Web API项目 新建项目,选择"ASP.NET MVC 4 Web应用程序&quo ...

  4. Android(java)学习笔记136:利用谷歌API对数据库增删改查(推荐使用)

    接下来我们通过项目案例来介绍:这个利用谷歌API对数据库增删改查 1. 首先项目图: 2. 这里的布局文件activity_main.xml: <LinearLayout xmlns:andro ...

  5. Hibernate通过createSQLQuery( )方法实现增删改查

    一.项目结构 二.hibernate核心配置文件:   hibernate.cfg.xm <?xml version="1.0" encoding="UTF-8&q ...

  6. Hibernate3回顾-5-简单介绍Hibernate session对数据的增删改查

    5. Hibernate对数据的增删改查 5.1Hibernate加载数据 两种:get().load() 一. Session.get(Class arg0, Serializable arg1)方 ...

  7. 2、hibernate七步走完成增删改查

    一.hibernate框架介绍如下 1.框架=模板 2.Hibernate是对象模型与关系数据库模型之间的桥梁 3.hibernate持久化概念 什么是ORM ORM是对象关系映射,是一种数据持久化操 ...

  8. hibernate对单表的增删改查

    ORM: 对象关系映射(英语:Object Relational Mapping,简称ORM,或O/RM,或O/R mapping) 实现对单表的增删改查 向区域表中增加数据: 第一步: 新建一个Da ...

  9. hibernate基本配置与简单增删改查

    ORM(Object Relation Mapping)是对象关系映射,是一个思想,它的作用是在关系数据库与对象之间做一个自动映射,将数据库中的表格映射到一个类,也就是持久化类,数据表中每行映射为对象 ...

随机推荐

  1. Linux系统病毒防治

    Linux系统病毒防治 一.Linux病毒的历史 1996年出现的Staog是Linux系统下的第一个病毒,它出自澳大利亚一个叫VLAD的组织.Staog病毒是用汇编语言编写,专门感染二进制文件,并通 ...

  2. 使用powerdesigner建模时设置主键自增的问题

    研究了一下,其实只要双击表,选择columns,再双击在你所要设为自增型的键上(比如你的id)或者右键选择Properties,弹出一个ColumnProperties 对话框,我们看到有标识 ide ...

  3. ipad无法连接到app store怎么办

    之前入手的air2提示无法连接到app store:你需要首先更新系统到最新的ios版本,去通用设置里面,有个update software, 点击即可,然后才能用apple id 联入,否选择提示连 ...

  4. 休假结束,Linus重回内核开发岗位

    在休假反省一个多月之后,Linus Torvalds 又回来了.10 月 22 日爱丁堡举行的欧洲开源峰会上,Linus Torvalds 将与内核维护者们碰头,这是他重新接管Linux内核开发的第一 ...

  5. python3 类、对象的基础概念

    类:具有相同特性和方法的抽象概念称为类 对象:从类中具体描述的一个事物称为对象 类和对象的关系:类是对象的抽象概念,对象是类的具体实例 class test001: #创建类 def __init__ ...

  6. 03014_properties配置文件

    1.使用properties配置文件 (1)开发中获得连接的4个参数(驱动.URL.用户名.密码)通常都存在配置文件中,方便后期维护,程序如果需要更换数据库,只需要修改配置文件即可: (2)通常情况下 ...

  7. Maven学习总结(20)——Maven pom.xml配置再体会

    Maven的pom.xml配置文件详解 <!--父项目的坐标.如果项目中没有规定某个元素的值,那么父项目中的对应值即为项目的默认值. 坐标包括group ID,artifact ID和 vers ...

  8. XTUOJ 1206 Dormitory's Elevator

    Dormitory's Elevator Time Limit : 1000 MS   Memory Limit : 65536 KB Problem Description The new dorm ...

  9. PHP实现事件机制实例分析

    PHP实现事件机制实例分析 内置了事件机制的语言不多,php也没有提供这种功能.事件(Event)说简单了就是一个Observer模式.实现起来非常easy.可是有所不同的是,事件的监听者谁都能够加, ...

  10. js---10作用域链

    <html> <head> <title>scope basic</title> </head> <body> <scri ...