【SSH网上商城】Hibernate详解(一)

本文介绍了Hibernate这一轻量级Java EE持久层解决方案的基本概念及其相对于传统JDBC的优势。文章涵盖了Hibernate的起源、特点、与JDBC的区别及如何简化面向对象的数据库编程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

背景介绍】        

 SSH中另一个重要的角色是Hibernate。它是用来把程序的Dao层和数据库打交道用的,它封装了JDBC的步骤,是我们对数据库的操作更加简单,更加快捷。利用Hibernate框架我们就可以不再编写重复的JDBC代码,不再反复的测试我们的SQL语句写的如何。这里这需要我们简单配置,调用框架给我们提供的方法,就可以完成对数据增删改查的。今天小编给大家分享一些Hibernate基本知识。

Hibernate概述】

1)是什么?

Hibernate是轻量级javaEE应用持久层解决方案,Hibernate不仅管理java类到数据库表的映射(包括Java数据类型到sql数据类型的映射),还提供数据查询和获取数据的方法,可以大幅度缩短使用JDBC处理数据持久化的时间。

2)与JDBC的渊源

       传统的Java应用都是采用JDBC来访问数据库的,但传统的JDBC采用的是一种基于SQL的操作方式,这种操作方式与Java语言的面向对象特征不太一致,所以JavaEE应用需要一种技术,通过这种技术能让Java以面向对象的方法操作关系数据库。

       这种特殊的技术就是ORM,最早的ORMEntity EJBEJB就是经典JavaEE应用的核心,从EJBEJB2.X,度多人觉得EJB非常繁琐,所以导致EJB备受诟病。

       在这种背景下,Hibernate框架应运而生,Hibernate框架是一种开源的、轻量级的ORM框架,它允许将普通的、传统的Java对象映射成持久化类,允许应用程序以面向对象的方式来操作简单的java对象,而Hibernate框架则负责将这种操作转换成底层的SQL操作。

1JDBC简介:

    * 优点:

       直接底层操作,提供了很简单、便捷的访问数据库的方法,跨平台性比较强.灵活性比较强,可以写很复杂的SQL语句.

    * 缺点:   

无法做到面向对象编程.

       操作繁琐,重用性低.

       批量操作时,频繁与数据库交互,效率极低.

2、与JDBC相比Hibernate解决了哪些问题:

      * 它实现了面向对象的数据库编程.

    * 相比JDBC来说,代码书写简单化了.

    * Hibernate提出缓存机制,反问数据的效率得到极大提高.

    * Hibernate使用java反射机制,而不是字节码增强程序类实现透明性.

3、ORM框架-hibernate

    * 是一个开源的持久层框架.

    * ORM(Object/RelationMapping)映射工具,建立面向对象的域模型和关系数据模型之间的映射.

    * 连接java应用和数据库的中间件.

    * 对JDBC进行封装,负责java对象的持久化.

    *在分层结构中处于持久化层,封装对数据库的访问细节,是业务逻辑层更专注于实现业务逻辑.

4Hibernate的优势

*开源和免费的License,方便需要时研究源代码,改写源代码,进行功能定制。

*轻量级封装,避免引入过多复杂的问题,调试容易就,减轻程序员负担。

*有可扩展性,API开放。功能不够用的时候,自己编码进行扩展。

*开发者活跃,产品有稳定的发展保障。

【基本应用】

1、下载安装:

登录网站:http//www.hibernate.org/downloads即可下载Hibernate的压缩包。文件目录如下图所示:

其中,

documentation文件夹下存放了Hibernate的相关文档,包括Hibernate的参考文档和API文档等。

lib文件夹下存放了Hibernate编译和运行所依赖的第三方类库。

project文件夹下存放了Hibernate各种相关项目的源代码。

hibernate*.jar是Hibernate核心jar包。不管是使用Hibernate框架,还是Hibernate JPA实现都需要这个jar包。


【学习小结】

这篇是对Hibernate基础知识介绍、简单的下载安装。在网上商城中只是使用了它的jar包,初级阶段,没有进行扩展。下篇博客中将深入理解Hibernate。


   

评论 37
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值