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

时间: 2024-10-10 23:44:35

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

【框架】[Hibernate]利用Hibernate进行单表的增删改查-Web实例

转载请注明出处:http://blog.csdn.net/qq_26525215 本文源自[大学之旅_谙忆的博客] 前面两篇博客已经将Hibernate的基础知识讲解得差不多了,差不多到写实例的时候了. 本篇只用hibernate进行单表的增删改查. 应用Hibernate,对students表进行增删改查. service层和DAO层,我都是直接写实现类了(因为这里主要是演示一下Hibernate的使用),如果是开发项目,注意一定要写接口! 准备数据库: 首先准备一个students表: cr

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

本篇体验使用HttpClient对ASP.NET Web API服务实现增删改查. 创建ASP.NET Web API项目 新建项目,选择"ASP.NET MVC 4 Web应用程序". 选择"Web API". 在Models文件夹下创建Product类. public class Product { public int Id { get; set; } public string Name { get; set; } public string Categor

1.hibernate七步走完成增删改查

一.hibernate框架介绍如下 1.框架=模板 2.Hibernate是对象模型与关系数据库模型之间的桥梁 3.hibernate持久化概念 什么是ORM ORM是对象关系映射,是一种数据持久化操作(增删改查), 它在对象模型和关系型数据库之间建立起对应关系,并且提供了一种机制,通过javabean对象去操作数据库中数据. 4.hiberante概念 hibernate就是采用orm对象关系映射技术的持久化开发框架. 5.hibernate优缺点及使用场合 1.优点 hibernate很强大

Hibernate实现最基本的增删改查

Hibernate提供了丰富的API对数据库进行操作. 其中Session是对数据库进行操作一个非常重要的类,他提供了对数据库增删改查的基本操作. 下面看一些具体示例,实例中实现了对数据库增加,删除,更新,根据ID查询,查询全部,分页查询,以及模糊查询 package dao; import java.util.List; import org.hibernate.HibernateException; import org.hibernate.Query; import org.hiberna

SSH学习四 Hibernate多对一的关系 + 增删改查

多对一关系实现起来不难,只需要在"多"的一方声明外键,声明外键在类的映射文件实现. 下面以老师学生为例,老师是1,学生是多 有一个有趣的地方,在Student类里面,没有声明teacherid这个属性,但是只要在配置文件声明了外键,那么就算类里面没有外键,配置文件的property也没有teacherid 下面是几个关键文件: 1.Student类(包含Student的增删改查) package com.learn.po; import org.hibernate.Session; i

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

AngularJS中的$resource服务相比$http服务更适合与RESTful服务进行交互.本篇后端使用ASP.NET Web API, 前端使用$resource,实现增删改查. 领域和上下文 首先领域先行. public class StudentVm { [Key] public int Id { get; set; } public string Name { get; set; } public string Age { get; set; } } 上下文. public cla

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

ORM(Object Relation Mapping)是对象关系映射,是一个思想,它的作用是在关系数据库与对象之间做一个自动映射,将数据库中的表格映射到一个类,也就是持久化类,数据表中每行映射为对象,行中的各个字段映射为对象的属性,这样可以在开发中使用面向对象的思想来操作数据库. 其中hibernate是ORM思想实现的一个持久层框架. 其中有三个主要的内容:1.持久化类(*.java) 2.映射文件(*.hbm.xml) 3.配置文件(*.cfg.xml) 使用Hibernate框架搭建一个

hibernate多对多关系配置--增删改查

hibernate多对多关联配置--并实现增删改查 hibernate就不多介绍了,这里就直接上我项目中使用的例子做说明. 数据模型 这是项目中用户和用户组的数据模型er图草稿,具体的model对象字段就以项目中的为主了. model类以及pojo接口,这里pojo接口用不上,大家测试的时候也可以去掉 package com.supre.model; import java.io.Serializable; import java.util.Set; public class User { pr

6.实现struts2+hibernate实现学生列表的增删改查

1.dao 2.daoimpl 3.action 4.struts.xml(实现页面跳转)