Hibernate总体概括(1)

一.概述:

Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了轻量级的对象封装,对于源程序来说没有侵入性。能让我们通过操作实体关系模型来操作数据库。大大减轻了sql语句的书写,事务的处理,查询结果的管理等数据库操作。使得Java程序员可以随心所欲地使用对象编程思维来操纵数据库。Hibernate可以应用在使用JDBC的场合:

1.既可以在Java的客户端使用。

2.也可以在Servlet/JSP的Web应用中使用。

二.发展历史:

1.手工编写JDBC代码

优秀的面向对象程序员厌倦了这种重复性劳动

2.对象/关系映射(ORM)工具

这类工具很多,从昂贵的商业产品到内置于J2EE中的EJB标准。

这些工具具有自身的复杂性,往往是重量级的,在比较简单的场合中,使用它们带来的复杂性反而盖过了所能获得的好处。

3.轻量级解决方案Hibernate

Hibernate版本更新速度很快,有2,3,4,目前使用较多且稳定的版本是3.1.3和3.1.2

4.Hibernate的发展

出现了注释,实体管理器,插件工具等

三.总体框架

如下图

时间: 2024-10-08 21:38:04

Hibernate总体概括(1)的相关文章

数据结构总体概括

线性表,栈,队列,(字符)串,数组,广义表,树,二叉树,图 数据结构的三个方面: 数据的逻辑结构   线性结构   线性表 栈 队列 串及数组 非线性结构  树形结构 图形结构 数据的存储结构  顺序存储 链式存储 索引存储 散列存储 数据的运算,检索,排序,插入,删除,修改等 原文地址:https://www.cnblogs.com/TYXmax/p/10771749.html

设计模式总体概括

范围\目的 创建型模式 结构型模式 行为型模式 类模式 工厂方法 (类)适配器 模板方法.解释器 对象模式 单例  原型  抽象工厂  建造者 代理   (对象)适配器  桥接  装饰  外观  享元  组合 策略  命令  职责链  状态 观察者 中介者 迭代器 访问者 备忘录 原文地址:https://www.cnblogs.com/the-wang/p/11684134.html

Hibernate、Mybait,Mysql、Postgresql适用场景

传统系统 (1)单数据库,单表数据量<1000W,Hibernate+Mysql (2)单数据库,单表数据量>1000W,Hibernate+Postgresql 互联网系统 (1)主从数据库,读写分离,Hibernate+Mysql (2)垂直水平切分数据库,路由规则+Jdbc+Mysql Mysql:用的人多,解决方案成熟,使用方便,单表数据量增大,性能下降明显 Postgresql:相对于Mysql使用复杂一点,单表数据量增大,性能影响不大 Hibernate:对Jdbc的封装,注解映射

Web前端之 offsetWidth,clientWidth,scrollWidth,offsetLeft,clientLeft,scrollLeft

一.写作缘由: 我想,这绝对是一次意外,对,如此的意外,让我莫名其妙的写下了这篇博文 写下这个原因是我在做滚动文字(图片)的时候遇见了些困难,而不巧的是,就是本文的问题,因此想下定决心搞懂它,就查阅了很多的资料,然后,你懂得,这篇文章就诞生了. 二.涉及问题和总体概括: 如果你对width,offsetWidth,clientWidth,scrollWidth,offsetLeft,clientLeft,scrollLeft这几个的差别还不是很熟悉,那你最好翻阅资料搞清楚, 当然,你也可以看一下

雷观(二十五):定义和分析问题,往往比解决具体问题更重要

最近一直忙于一个服装电商系统的开发,下午准备回忆下14年和15年开发P2P网贷系统时的资金账务系统,以便用到电商系统中来的.    这套简洁实用的资金账务系统,在我看来,非常能说明,使我想阐述一个观点,"定义和分析问题,往往比解决具体问题更重要". 说道"观点" ,自然应该归纳到我的"雷观"系列中,回头看一看时间,上一篇却是在半年前,写作,更准确的说,做事大多贵在坚持.        先拿学习来说.     小学6年,学的都是基础.语文,三千个汉

Web服务器实现文件传输程序设计

总体概括来说就是设计一个Web服务器的流程,将执行流程分为简单的步骤,每个步骤作为一个模块来实现. 1.整体设计 服务器程序发送文件给客户端或者从客户端接收文件,每次通信只能做一次文件传输,传输完毕后准备处理下一次通信.客户端程序,接收或者发送一个文件后就可以退出.因此,服务器短程序是一个死循环,处理一次之后不退出,继续监听.客户端程序处理一个连接就可以了. 2.客户端程序设计 客户端程序主要任务有3个, (1)分析用户输入的命令 (2)根据命令向服务器端发出请求 (3)等待服务器返回请求的结果

【设计模式】面向对象小结——重写与重载

通过对<大话设计模式>附录的学习,让我对面向对象技术有了更深一层的理解!下面是我画的一张导图,是我对面向对象技术的总体概括.这篇文章的主要内容,就是围绕这张图,来讲述我的理解.. 由图得知,我将面向对象分为三个部分:基本.特点及其功能.它们之间像是一种层层递进的关系. 如果没有基本的抽象思想,将具有相同属性和功能的对象进行整合,那么也就没有面向对象技术,更不可能产生面向对象特点.所以,抽象是核心,是基本:如果没有封装.继承和多态,那么类与类.对象与对象.类与对象之间,就没有了联系,就不能实现对

Coursera机器学习-第六周-Advice for Applying Machine Learning

Evaluating a Learning Algorithm Desciding What to Try Next 先来看一个有正则的线性回归例子: 当在预测时,有很大的误差,该如何处理? 1.得到更多的训练样本 2.选取少量的特征 3.得到更多的特征项 4.加入特征多项式 5.减少正则项系数λ 6.增加正则项系数λ 很多人,在遇到预测结果并不理想的时候,会凭着感觉在上面的6个方案中选取一个进行,但是往往花费了大量时间却得不到改进. 于是引入了机器学习诊断,在后面会详细阐述, Evaluati

最全的运营推广方案,教你如何从零开始运营APP

转载自:最全的运营推广方案,教你如何从零开始运营APP(http://www.kusocial.com/9319 ) 最全的运营推广方案,教你如何从零开始运营APP 2014-10-07 • 运营 • • 打酱油的 从移动互联网市场总监岗位出发,从几个方面来阐述移动互联网部门如何制定一份运营推广策划案,至于关于移动互联网,移动电商是大趋势这些虚的.空泛的文字,不展开说了. 一.竞品分析 1.选择竞品,做好定位(选择两个产品最好,最多三个) 如何获取竞品? A.百度搜索类似产品关键词,假设你的产品