zoukankan      html  css  js  c++  java
  • Hibernate简介

    Hibernate是一个高性能的对象关系型持久化存储和查询的服务。

    一、什么是Hibernate

    1、Hibernate概念

    Hibernate是数据访问层的框架,对JDBC进行了封装,是针对数据访问提出的面向对象的解决方案。

    2、Hibernate的作用

    使用Hibernate可以直接访问对象,Hibernate自动将此访问转换成SQL执行,从而达到间接访问数据库的目的,简化了数据访问层的代码。

    二、为什么要用Hibernate

    1、Hibernate与JDBC对比

    1)使用JDBC具有以下缺点:

    -需要编写大量的SQL语句

    -需要给大量的“?”参数赋值

    -需要将ResultSet结果集转换成实体对象

    -SQL中包含特有的函数,无法移植

    而使用Hibernate可以解决上述问题:

    -自动生成SQL语句

    -自动给“?”参数赋值

    -自动将ResultSet结果集转换成实体对象

    -采用一致的方法对数据库操作,移植性好

    2、Hibernate与MyBatis对比

    1)共同的特性

    -对JDBC进行了封装

    -采用ORM思想解决了entity和数据库的映射问题

    2)MyBatis

    -MyBatis采用SQL与entity映射,对JDBC封装程度较轻

    -MyBatis自己写SQL,更具有灵活性

    3)Hibernate

    -Hibernate采用数据库与entity映射,对JDBC封装程度较重

    -Hibernate自动生成SQL,对于基本的操作,开发效率较高

     

  • 相关阅读:
    0019. Remove Nth Node From End of List (M)
    0018. 4Sum (M)
    0278. First Bad Version (E)
    0273. Integer to English Words (H)
    0017. Letter Combinations of a Phone Number (M)
    0016. 3Sum Closest (M)
    0015. 3Sum (M)
    软件测试常见面试题
    如何快速掌握DDT数据驱动测试?
    selenium--三种等待方式
  • 原文地址:https://www.cnblogs.com/xslzwm/p/9563949.html
Copyright © 2011-2022 走看看