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)是对象关系映射,是一个思想,它的作用是在关系数据库与对象之间做一个自动映射,将数据库中的表格映射到一个类,也就是持久化类,数据表中每行映射为对象 ...
随机推荐
- Html+CSS基础之CSS样式
认识CSS样式 CSS全称为“层叠样式表 (Cascading Style Sheets)”,它主要是用于定义HTML内容在浏览器内的显示样式,如文字大小.颜色.字体加粗等. 如下列代码: p{ fo ...
- SQL语句查询数据库所有表和所有字段的详细信息(包括表描述和字段描述)
select (case then ddd.value else '' end ) as "表名(中文)" --如果表名相同就返回空 , (case then d.name els ...
- 原生js实现多组图片切换
这几天一直在练习原生js写效果,需要理清自己的逻辑,做了一个切换多组图片的效果: css样式: * { margin: 0; padding: 0; } body { background: #303 ...
- Linux登陆类型-Linux中如何临时配置IP
Linux登录: 本地登录,直接在Linux主机上接上键盘显示器,然后输入用户名密码登录 远程登录,通过网络进行登录(需要IP 账户名 密码) windows中远程登录软件有 xshell.putty ...
- 紫书 例题 9-7 UVa 11584 (线性结构上的动态规划)
这道题判断回文串的方法非常的秀! 这里用到了记忆化搜索,因为会有很多重复 同时用kase来区分每一组数据 然后还有用递归来判断回文,很简洁 然后这种线性结构的动态规划的题,就是把 当前的这个数组分成两 ...
- CodeForcesGym 100502E Opening Ceremony
Opening Ceremony Time Limit: 5000ms Memory Limit: 524288KB This problem will be judged on CodeForces ...
- Java 学习(13):抽象类& 抽象方法& 封装
目录 --- 抽象类 --- 封装 抽象类: 在面向对象的概念中,所有的对象都是通过类来描绘的,但是反过来,并不是所有的类都是用来描绘对象的,如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的 ...
- linux ifconfig找不到
提示命令不存在 原因: 系统默认的环境变量设置不对 而,ifconfig恰恰就在/sbin里面. 下cat /etc/profile, 可以发现没有关于/sbin的环境变量. Linux,习惯用ged ...
- CF 439C(251C题)Devu and Partitioning of the Array
Devu and Partitioning of the Array time limit per test 1 second memory limit per test 256 megabytes ...
- 自定义控件之onMeasure
最近一直在接触自定义控件的知识,自己就尝试着写了一个小的demo,算是对自定义知识点进行下总结 今天先来看下自定义控件需要重写的三个重要方法 看代码 package com.example.testc ...