`
mlc0202
  • 浏览: 106368 次
  • 来自: 北京
社区版块
存档分类
最新评论

jdbc与hibernate

 
阅读更多

十一年前,最主流的持久化框架是1999年发出的ejb1.1,2003年ejb变得异常流行,那时候,如果说起持久化框架,不说ejb,你都不好意思说自己是在这行混的,但是ejb自身的的缺点也很明显,就是太过复杂,所以,后来慢慢的也被很多开发人员所抛弃。

01年,澳大利亚墨尔本的Gavin King,时年二十三岁,同其它人一样,也厌倦了ejb,所以他去街上买了一本sql的书,他自认为可以开发出一个符合对象关系映射理论的,并且真正好用的java持久化框架,这年十一月,发布了hibernate的第一个版本

02年,开始有越来越多的人关注hibernate

03年,团队进入JBoss,hibernate开始极速发展和普及

04年,在j2ee5.0的持久化标准制定中,已hibernate作为标准制定的蓝本

06年,在j2ee的标准发布,java持久化标准JPA,基本上参照hibernate实现

hibernate3.2以后,已经完全兼容jpa,成为了最主流的jpa框架

在这里区分两个概念


但为什么会出现持久化框架,并且hibernate如此流行呢?

先来看看jdbc,jdbc借鉴了odbc标准,使用了纯java数据库持久化接口,可以做到

1.与操作系统无关

2.与数据库无关

3.纯java编写

但是不足也很明显:

1.使用笨拙,如果字段过多,编写程序起来很麻烦,代码量很大,虽然,代码实现不太难

2.基于1的原因,所以导致程序维护比较难

3.jdbc中嵌入了结构化语句,所以,在面向对象的java中,重构很难

如果,你真正使用过hibernate,并且看到了jdbc的上述问题之后,你就会明白,为什么持久化框架如此流行,hibernate如此流行,不多说了,就到这吧

分享到:
评论

相关推荐

    JDBC与Hibernate的比较

    ### JDBC与Hibernate的比较 在软件开发领域,尤其是在基于Java的应用程序中,数据库访问技术的选择对项目的成功至关重要。本文将详细探讨两种常见的Java数据库访问方式:JDBC(Java Database Connectivity)与...

    JDBC与Hibernate区别

    而Hibernate则提供了持久化对象的概念,这些对象的属性值可以与数据库保持一致,简化了数据管理。 总结起来,JDBC和Hibernate各有优势,选择使用哪种取决于项目需求。对于性能敏感、需要高度控制的场景,JDBC可能是...

    jdbc与hibernate的优缺点比较(转载的精髓).pdf

    标题中的“jdbc与hibernate的优缺点比较”是一个关于两种主流Java数据库访问技术的讨论。JDBC(Java Database Connectivity)是Java中用于与数据库交互的一组接口和类,而Hibernate是一个对象关系映射(ORM)框架,...

    在JDBC,hibernate中实现分页

    ### 在JDBC与Hibernate中实现分页功能 随着数据量的不断增长,高效地管理和展示大量数据成为了一个挑战。为了优化用户体验并减轻服务器负担,分页技术被广泛应用于各种应用场景中。本文将深入探讨如何在Java开发...

    jdbc和hibernate的区别

    1. **SQL语言**:JDBC直接使用标准SQL与数据库通信,而Hibernate则使用HQL(Hibernate Query Language),一种面向对象的查询语言,更贴近Java代码。 2. **操作对象**:JDBC操作的是数据,需要手动编写SQL语句,而...

    JDBC Hibernate学习笔记

    ### JDBC与Hibernate学习笔记 #### 一、JDBC概述 **1.1 ODBC与JDBC的区别** - **ODBC(Open Database Connectivity)**: 开放式数据库连接是一种开放标准的应用程序接口(API),用于实现数据库应用程序与不同...

    JDBC和hibernate事务的详解

    **JDBC与Hibernate事务详解** 在Java开发中,数据库事务管理是确保数据一致性、完整性和原子性的重要机制。本讲解将深入探讨JDBC(Java Database Connectivity)和Hibernate两种不同的技术在处理事务时的方法和特点...

    Jdbc 和hibernate

    4. **Hibernate与JDBC比较**: - Hibernate抽象了数据库层,使代码更简洁,降低了维护成本。 - Hibernate提高了开发效率,减少了SQL编写工作。 - Hibernate的查询优化可能不如直接手写的SQL,但在大部分场景下...

    JDBC模拟hibernate

    JDBC模拟hibernate,能过反射把数据重新装载进实体类

    oracle分别使用jdbc和hibernate的例子

    JDBC(Java Database Connectivity)和Hibernate是两种常见的与Oracle交互的方式。本文将深入探讨如何使用JDBC和Hibernate来操作Oracle数据库,同时结合提供的标签"源码"和"工具",我们将讨论它们的实现细节和优势。...

    jdbc_Hibernate总结

    Hibernate是一个流行的ORM(Object-Relational Mapping)框架,它为开发者提供了对JDBC的轻量级封装,简化了数据库操作。使用Hibernate,开发者可以更专注于业务逻辑,而不是底层的SQL语法。在搭建Hibernate项目时,...

    jdbc和hibernate学习内容

    总的来说,掌握JDBC和Hibernate对于Java开发者来说是至关重要的,它们是连接Java应用程序与数据库的桥梁,能够帮助你构建高效、健壮的数据库应用。学习这两个技术需要理论结合实践,通过编写实际项目来巩固所学知识...

    JDBC+Hibernate将Blob数据写入Oracle

    在Oracle数据库中,BLOB类型的字段具有特殊的处理方式,尤其在使用JDBC(Java Database Connectivity)和Hibernate框架时,需要特别注意其写入过程。以下是对“JDBC+Hibernate将Blob数据写入Oracle”这一主题的深入...

    Java_Jdbc_Hibernate_Struts2_Android_Web异常及其处理办法

    在使用Hibernate时,可能会遇到`HibernateException`,这通常表示与数据持久化有关的问题。处理这类异常需要理解Hibernate的日志输出,以找出具体的问题所在,例如实体验证失败、事务处理错误等。 【Struts2异常...

    spring分别与jdbc和hibernate结合的事务控制--案例

    本案例重点探讨了Spring如何与两种流行的数据访问技术——JDBC(Java Database Connectivity)和Hibernate——相结合,进行事务管理。事务控制是确保数据库操作一致性、完整性的关键,尤其在多步骤操作中,它能防止...

    jdbc+hibernate的jar包

    在Java开发中,数据库连接是不可或缺的部分,而JDBC(Java Database Connectivity)和Hibernate是两种常用的工具,它们分别提供了不同的数据库交互方式。本压缩包包含了这两个技术相关的jar包,为JAVA与数据库之间的...

    kingbaseV8 hibernate jdbc 驱动

    在Java开发环境中,与KingbaseV8数据库进行交互通常会用到Hibernate框架和JDBC驱动。 Hibernate是一个优秀的对象关系映射(ORM)框架,它简化了Java应用程序对数据库的操作,通过将Java对象与数据库表进行映射,...

    hibernate所需包:hibernate3,依赖包,JDBC

    这表明我们将讨论关于Hibernate ORM框架的第三版,它所需的依赖库,以及与Java数据库连接(JDBC)的关系。Hibernate是一个流行的Java持久化框架,它简化了数据库操作,使得开发者可以通过对象关系映射(ORM)技术来...

    经典hibernate教程_从入门到精通(第一篇,共四篇).ppt

    《经典Hibernate教程_从入门到精通》第一篇主要介绍了ORM概述和Hibernate的作用,以及Hibernate应用程序的基本结构和JDBC与Hibernate的对比。以下是详细的知识点解析: 1. **ORM概述** - ORM(Object-Relational ...

Global site tag (gtag.js) - Google Analytics