Hibernate之API初识及增删改查实现
声明:关于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初识及增删改查实现的更多相关文章
- Android(java)学习笔记193:利用谷歌API对数据库增删改查(推荐使用)
接下来我们通过项目案例来介绍:这个利用谷歌API对数据库增删改查 1.首先项目图: 2.这里的布局文件activity_main.xml: <LinearLayout xmlns:android ...
- 前端使用AngularJS的$resource,后端ASP.NET Web API,实现增删改查
AngularJS中的$resource服务相比$http服务更适合与RESTful服务进行交互.本篇后端使用ASP.NET Web API, 前端使用$resource,实现增删改查. 本系列包括: ...
- 使用HttpClient对ASP.NET Web API服务实现增删改查
本篇体验使用HttpClient对ASP.NET Web API服务实现增删改查. 创建ASP.NET Web API项目 新建项目,选择"ASP.NET MVC 4 Web应用程序&quo ...
- Android(java)学习笔记136:利用谷歌API对数据库增删改查(推荐使用)
接下来我们通过项目案例来介绍:这个利用谷歌API对数据库增删改查 1. 首先项目图: 2. 这里的布局文件activity_main.xml: <LinearLayout xmlns:andro ...
- Hibernate通过createSQLQuery( )方法实现增删改查
一.项目结构 二.hibernate核心配置文件: hibernate.cfg.xm <?xml version="1.0" encoding="UTF-8&q ...
- Hibernate3回顾-5-简单介绍Hibernate session对数据的增删改查
5. Hibernate对数据的增删改查 5.1Hibernate加载数据 两种:get().load() 一. Session.get(Class arg0, Serializable arg1)方 ...
- 2、hibernate七步走完成增删改查
一.hibernate框架介绍如下 1.框架=模板 2.Hibernate是对象模型与关系数据库模型之间的桥梁 3.hibernate持久化概念 什么是ORM ORM是对象关系映射,是一种数据持久化操 ...
- hibernate对单表的增删改查
ORM: 对象关系映射(英语:Object Relational Mapping,简称ORM,或O/RM,或O/R mapping) 实现对单表的增删改查 向区域表中增加数据: 第一步: 新建一个Da ...
- hibernate基本配置与简单增删改查
ORM(Object Relation Mapping)是对象关系映射,是一个思想,它的作用是在关系数据库与对象之间做一个自动映射,将数据库中的表格映射到一个类,也就是持久化类,数据表中每行映射为对象 ...
随机推荐
- Active Object 并发模式在 Java 中的应用--转载
原文地址:http://www.ibm.com/developerworks/cn/java/j-lo-activeobject/ 本文主要从以下两个方面进行阐述: 使用 C++ 语言,来描述 Act ...
- 异常:error 0152: No Entity Framework provider found for the ADO.NET provider with invariant name 'System.Data.SqlClient'
error 0152: No Entity Framework provider found for the ADO.NET provider with invariant name 'System. ...
- js生成验证码并验证的登录页面
<!Doctype html> <html> <head> <meta charset="utf-8"/> <title> ...
- java关于File.separator
写好代码在模拟环境下测试,完全没问 题:但linux+tomcat下用的时候,却老是报告“No such file or diretory ”的异常,上传不了.后来发现是文件路径的问题.我的模拟测试环 ...
- Yeslab 华为安全HCIE-第七门-Agile Controlle
课程目录: 华为安全HCIE-第七门-Agile Controller(12篇)\1_aglie_controller产品亮点讲解.avi 华为安全HCIE-第七门-Agile Controlle ...
- 紫书 例题 9-14 UVa 1218 (树形dp)
这道题有个初始值设成1e9, 然后这个值是要加很多次的,然后就会溢出变成负数, 然后就一直WA, 找这个bug找了一个小时--以后不能随便这样设那么大, 要考虑会不会加很多次然后溢出. 讲一下思路. ...
- Docker学习总结(6)——通过 Docker 化一个博客网站来开启我们的 Docker 之旅
通过 Docker 化一个博客网站来开启我们的 Docker 之旅 这篇文章包含 Docker 的基本概念,以及如何通过创建一个定制的 Dockerfile 来 Docker 化Dockerize一个 ...
- js实现table排序(jQuery下的jquery.sortElements)
项目中要实现table排序的功能. 网上有非常多解决方式,非常多都基于jQuery. jquery.tablesorter.大小17KB.只是他的首页在ie10下兼容性有点问题. DataTables ...
- php将数组或字符串写入文件
//将数组保存在文件里 function export_to_file($file, $variable) { $fopen = fopen($file, 'wb'); if (!$fopen) { ...
- CCNA Cloud CLDFND 210-451 QUIZ: Server Virtualization
Author:海峰 http://weibo.com/344736086 http://yanheven.github.io/ http://blog.csdn.net/yanheven1 1.Whi ...