请说说你对Hibernat的理解?JDBC和Hibernate各有什么优势和劣势?[亲测有效]

请说说你对Hibernat的理解?JDBC和Hibernate各有什么优势和劣势?[亲测有效]
Hibernate是一个轻量级的持久层开源框架,它是连接Java应用程序和关系数据库的中间件,负责Java对象和关系数据之间的映射.Hibernate内部对…

	请说说你对Hibernat的理解?JDBC和Hibernate各有什么优势和劣势?[数据库教程]

Hibernate是一个轻量级的持久层开源框架,它是连接Java应用程序和关系数据库的中间件,负责Java对象和关系数据之间的映射.Hibernate内部对JDBC API进行了封装,负责Java对象的持久化.因为它封装了所有的数据访问细节,使得业务逻辑层可以专注于实现业务逻辑.

它是一种优秀的ORM映射工具,提供了完善的对象关系映射服务,开发过程不依赖容器,灵活性非常大,可以无缝集成到任何一个java系统中.

 

JDBCHibernate都是用于数据持久化操作的

JDBC:

1.实现业务逻辑的代码和访问数据库的代码混杂在一起,使程序结构不清晰,可读性差.

2.Java是面向对象的,sql是面向关系的.两者混在一起,程序员不能完全的运用面向对象的思维来编写程序.

3.业务逻辑和关系数据模型绑定,如果关系数据模型发生变化(如更改表结构),就必须手动修改程序里所有相关的sql语句,增加了维护软件的难度.如果sql语句有语法错误,编译是不能检查这种错误,只有运行时才能发现错误,增加了程序的调试难度.

   4.数据库移植困难

 Hibernate:

   Hibernate是一个开放源代码的对象关系映射框架它对JDBC进行了非常轻量级的对象封装使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库

请说说你对Hibernat的理解?JDBC和Hibernate各有什么优势和劣势?

原文地址:https://www.cnblogs.com/programb/p/12845169.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
转载请注明出处: https://daima100.com/6634.html

(0)
上一篇 2023-04-05
下一篇 2023-04-06

相关推荐

  • python图像处理常用函数(python中的图像处理)

    python图像处理常用函数(python中的图像处理) 作者:迈克尔·贝耶勒(Michael Beyeler)

    2023-11-21
    125
  • 使用Python计算圆周率的平方根

    使用Python计算圆周率的平方根圆周率(π)是一个几何常数,它代表了一个圆的周长与其直径的比值,通常近似值为3.14。圆周率的平方根是指其平方根的值,通常表示为√π。圆周率的平方根在数学和物理学中广泛应用,如波长、频率、圆柱体表面积、球体体积和质量等。

    2024-02-08
    101
  • 登录sqlplus用户名和口令_sqlplus nolog登录

    登录sqlplus用户名和口令_sqlplus nolog登录环境oracle 11.2.0.4, linux redhat 6.9 RAC2个实例 1.问题现象 sqlplus登录用户hang住 oracle@wocdb6 ~]$ sqlplus wa/Sx…

    2023-03-28
    150
  • Redis单节点安装与使用

    Redis单节点安装与使用1.配置阿里云yum源 下载配置文件 wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7

    2023-04-22
    138
  • 基于.net ,使用几种常见的NoSQL数据库

    基于.net ,使用几种常见的NoSQL数据库[toc] "示例完整源码地址" 2020年1月10日 10:10:10 shanzm 0 .net中的缓存对象 MemoryCache对象 HttpContext.Cache (

    2023-01-22
    154
  • Python Talib Library Tutorial

    Python Talib Library TutorialTalib是一个广泛使用的技术分析库,包含超过150种用于技术分析的函数。Python Talib Library是一个用于在Python中使用Talib的库。Python Talib Library提供了一个接口,使得Python使用Talib的功能变得非常容易。Python是一种非常流行的编程语言,与Talib结合使用可以使技术分析更加高效、自动化。

    2024-06-28
    48
  • sql在视图中查询_sql中的子查询的用法

    sql在视图中查询_sql中的子查询的用法前几篇我们一起学习了 SQL 如何对表进行创建、更新和删除操作、SQL SELECT WHERE 语句如何指定一个或多个查询条件 和 SQL 如何插入、删除和更新数据 等数据库的基本操作方法。 从本文

    2023-05-21
    203
  • Python实训总结

    Python实训总结Python是一门高级编程语言,具有动态语义,适用面广,并且具有良好的可读性和结构。Python语言设计目标之一是容易阅读,Python代码很容易阅读,许多初学者用Python编写程序时发现,他们的代码很容易被其他人理解,即使其他人是没有编程背景的。

    2024-06-28
    48

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注