• Hibernate学习(一)


    一、基本概念

        ORM(Object Relational Mapping)---是一种为了解决面向对象与关系型数据库存在的互不匹配的现象的技术。简单说: ORM 是通过使用描述对象和数据库之间映射的元数据,将 Java 程序中的对象自动持久化到关系数据中。本质上就是将数据从一种形式转换到另外一种形式。

    二、Hibernate 做什么:
        就是将对象模型(实体类)的东西存入关系模型中,
        实体中类对应关系型库中的一个表,
        实体类中的一个属性会对应关系型数据库表中的一个列
        实体类的一个实例会对应关系型数据库表中的一条记录。 

       OOA---面向对象的分析、面向对象的设计

       OOD---设计对象化

       OOP---面向对象的开发

       阻抗不匹配---例 JAVA 类中有继承关系, 但关系型数据库中不存在这个概念这就是阻抗不匹配。 Hibernate可以解决这个问题

    三、Hibernate 存在的原因:

      1、 解决阻抗不匹配的问题;

      2、 目 前不存在完整的面向对象的数据库(目 前都是关系型数据库);
    四、Hibernate 的优缺点:
      1、 不需要编写的 SQL 语句(不需要编辑 JDBC), 只需要操作相应的对象就可以了, 就可以能够存储、 更新、
      删除、加载对象,可以提高生产效;
      2、 因为使用 Hibernate 只需要操作对象就可以了,所以我们的开发更对象化了;
      3、 使用 Hibernate, 移植性好(只要使用 Hibernate 标准开发, 更换数据库时, 只需要配置相应的配置文件就可以了,不需要做其它任务的操作);
      4、 Hibernate 实现了透明持久化: 当保存一个对象时, 这个对象不需要继承 Hibernate 中的任何类、实现任何接口, 只是个纯粹的单纯对象—称为 POJO 对象(最纯粹的对象—这个对象没有继承第三方框架的任何类和实现它的任何接口 )
      5、 Hibernate 是一个没有侵入性的框架,没有侵入性的框架我们一般称为轻量级框架
      6、 Hibernate 代码测试方便。

    五、Hibernate 使用范围:
       1、 针对某一个对象,简单的将它加载、 编辑、修改, 且修改只是对单个对象(而不是批量的进行修改),
    这种情况比较适用;
       2、 对象之间有着很清晰的关系(例:多个用户 属于一个组(多对一)、一个组有多个用户 (一对多));
       3、 聚集性操作: 批量性添加、修改时,不适合使用 Hibernate(O/映射框架都不适合使用);
       4、 要求使用数据库中特定的功能时不适合使用,因为 Hibernate 不使用 SQL 语句;



  • 相关阅读:
    黑域,黑阈 Permission denied
    手机闪存速度测试工具,AndroBench
    找进程的窗口Handle
    nginx http 正向代理
    windows命令行netstat 统计连接数
    FLIR ONE PRO热成像仪
    python2.0_s12_day14_jQuery详解
    python2.0_s12_day13_javascript&Dom&jQuery
    ssh&scp指定密钥
    apache+php生产环境错误记录
  • 原文地址:https://www.cnblogs.com/castlehappiness/p/4279251.html
Copyright © 2020-2023  润新知