hibernate入门(一)——hibernate的优劣对比

hibernate是一种是轻量级的ORMapping框架。学过EntityFramework的,会感觉挺亲切的。

对于各种层次程序员对数据库的设计:

小菜程序猿这样做:首先考虑数据的存储,对于功能的实现,如何方便如何来。至于说冗余神马的,不予考虑。

资深程序猿这样做:首先设计数据库的关系模型,用工具画画ER图,或者画一下物理模型。考虑一下关系模型。好点儿的懂得利用工具,把设计好的模型转换成数据库脚本。然后扔数据库里。然后,在功能实现过程中,对于难以实现的功能,算啦,还是修改一下数据库。这样好做多了。

骨灰级程序猿这样做:首先分析业务需求,设计对象模型。考虑各种多重度,维护关系等等。考虑数据的存储性能,数据量的影响……

以上纯属…………

在面向对象的世界中,对象模型是非常重要的。因为面向对象的思想
使得 职责更加清晰。

使用面向对象的编程,开发过程中,可以不用考虑表结构。脑子里没有表的概念。只对
对象进行操作。

hibernate作为持久层:

使用hibernate的好处:

1、使开发人员职责专一。hibernate自己封装了一套机制。通过对象模型和*.hbm.xml配置信息,自动的将对象模型转换成表结构。使得开发人员,只关注对象,忽略表结构。面向对象的开发。

2、持久层容易更换。hibernate是轻量级的持久层框架,也容易进行更换。比如更换存储方式,只需要修改*.hbm.xml文件即可。重新生成表结构。而代码不用进行修改。所以使用hibernate更加容易进行转换

3、提高了编码效率。使用hibernate作为持久层,省去了JDBC代码。使得业务层开发人员不需要考虑数据的逻辑结构,只关心业务的数据实体。

Hibernate的缺点:

1、不灵活。既然操作的都是对象,相比与使用传统的sql语句来说,不方便。

3、实现复杂。而且很多复杂的查询sql语句,很难用hibernate进行查询。所以对于程序的调优来说有困难。

3、大数据处理慢。对象模型和关系模型的转换,将带来时间消耗。所以hibernate对大批量的数据操作还存在问题。

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-10-07 02:28:13

hibernate入门(一)——hibernate的优劣对比的相关文章

Hibernate 入门 04 - Hibernate中Java对象的三种状态

目录:(后续不断更新...) Hibernate 入门 01 - 框架技术 (介绍Hibernate框架的发展由来) Hibernate 入门 02 - Hibernate介绍及其环境搭建 Hibernate 入门 03 - 使用Hibernate完成持久化操作 Hibernate 入门 04 - Hibernate中Java对象的三种状态 ▁▃▅ Hibernate中Java对象的三种状态▅▃▁ 1. Java对象的三种状态 当应用通过调用Hibernate API与框架发生交互时,需要从持久

Hibernate 入门 02 - Hibernate介绍及其环境搭建

昨晚喝多了,下午刚清醒,继续搞Hibernate.走起. 觉得还行的话,记得点赞哈,给我这个渣渣点学习的动力.有错误的话也请指出,省的我在错误上走了不归路.呵呵. 目录: 数据持久化概念 Hiberante框架及ORM2.1. Hibernate框架2.2. 什么是ORM2.3. Hibernate框架的优缺点及其适用场合 2.4.1 Hibernate框架的优点 2.4.2 Hibernate框架的缺点2.4. Hibernate环境搭建2.5. 技能训练2.6. 练习 1.数据持久化概念 数

Hibernate入门(五)hibernate的级联(cascade)表操作

存在的意义 在实际做项目的时候,经常会遇到表与表之间的关联操作,比如一个班级里面有多个学生,一个部门有多个职员,这是一对多的关系,还有例如一个主题有一个作者,这是一对一,等,这时候就必须涉及到表的关联操作 一对多的单项关联 什么意思呢? 比如一个班级里面有多个学生,班级表关联学生表,属于一对多,但是学生表并不关联班级表,这个就属于单项的关联 只能从classes找到student,所以为单项关联 class.hbm.xml中的配置 <set name="students" cas

Hibernate框架与Mybatis框架的对比

学习了Hibernate和Mybatis,但是一直不太清楚他们两者的区别的联系,今天在网上翻了翻,就做了一下总结,希望对大家有帮助! 原文:http://blog.csdn.net/firejuly/article/details/8190229 第一章     Hibernate与MyBatis Hibernate 是当前最流行的O/R mapping框架,它出身于sf.net,现在已经成为Jboss的一部分. Mybatis 是另外一种优秀的O/R mapping框架.目前属于apache的

一起了解Hibernate与Mybatis的区别优缺点对比

hibernate与mybatis的区别优缺点对比 前言: 我是一名java开发人员,hibernate以及mybatis都有过学习,在java面试中也被提及问道过,在项目实践中也应用过,现在对hibernate和mybatis做一下对比,便于大家更好的理解和学习,使自己在做项目中更加得心应手. 第一方面:开发速度的对比 就开发速度而言,Hibernate的真正掌握要比Mybatis来得难些.Mybatis框架相对简单很容易上手,但也相对简陋些.个人觉得要用好Mybatis还是首先要先理解好Hi

Hibernate入门(一)

一 Hibernate介绍 Hibernate 是一个开源.轻量级的ORM(对象关系映射)工具,该工具简化了数据创建.数据处理和数据访问,它是一种将对象映射到数据库中表的编程技术.ORM工具内部使用JDBC API与数据库进行交互. Hibernate 的优点有:开源.轻量级.快速性能.数据库独立查询.自动创建表.简化复杂查询.提供查询统计和数据库状态. 二 入门程序 准备JAR包 hibernate包和mysql驱动连接包: 创建项目,导入JAR包 3.在src路径下新建hibernate.c

Hibernate入门篇&lt;1&gt;hibernate.cfg.xml学习小结

Hibernate配置文件主要用于配置数据库连接和Hibernate运行时所需的各种属性,这个配置文件应该位于应用程序或Web程序的类文件夹 classes中.Hibernate配置文件支持两种形式,一种是xml格式的配置文件,另一种是Java属性文件格式的配置文件,采用"键=值"的形式.建议采用xml格式的配置文件,xml配置文件可以直接对映射文件进行配置,并由Hibernate自动加载,而properties文件则必须在程序中通过编码加载映射文件. 一)hibernate配置文件模

史上最简单的Hibernate入门简单介绍

事实上Hibernate本身是个独立的框架,它不须要不论什么web server或application server的支持.然而,大多数的Hibernate入门介绍都加入了非常多非Hibernate的东西,比方: Tomcat, Eclipse, Log4J,Struts, XDoclet, 甚至JBoss.这easy让人产生Hibernate复杂难懂的误解,特别是打击了刚開始学习的人的积极性. 在这篇文章将不涉及Eclipse, log4j, Struts, Tomcat, XDoclet,

Hibernate入门第二课 Hibernate Tools for Eclipse Plugins安装

Hibernate入门第二课 Hibernate Tools for Eclipse Plugins安装 你们可以直接去,http://blog.csdn.net/wei_chong_chong/article/details/52979683,楼主写的挺好的. 自己心得: Hibernate装了好久都装不上去,不是安装过程出了问题,原来是下载的那些软件根本就不对,虽然都有hibertane的英文,但是具体名称要看懂啊,最好做到和视频里面一模一样.

Hibernate入门教程

上一章我们学了一下Hibernate的配置和单张表的操作,这一章说一下Hibernate中一对一的配置 Hibernate入门教程 第二章 Hibernate的一对一单边双边配置.以及增删改查 预备知识: 1.fetch ,可以设置fetch = "select" 和 fetch = "join" fetch ="select"是在查询的时候先查询出一端的实体,然后在根据一端的查询出多端的实体,会产生1+n条sql语句; fetch = &quo