zoukankan      html  css  js  c++  java
  • ORM与hibernate概述

    JDBC是什么?

    JDBC代表java数据库连接,并提供一组java API,用于java成许访问关系数据库。这些Java的API允许Java程序执行SQL语句,并与任何SQL兼容的数据库进行交互。

    JDBC提供了一个灵活的构架来编写一个独立于数据应用程序,它可以再不同的平台上运行,并与不通的数据库关系系统交互,而无需任何修改  

    JDBC的优缺点:

    优点: 干净简单的sql处理 、良好的性能与大数据、很适合应用于小型应用、语法简答,容易学习

    缺点:如果被用于大型项目,复杂、变成开销大、没有封装、难以实现MVC理念、查询的是具体的数据库管理系统

    ORM是什么?

    ORM (对象--关系映射)是一种编程思想,在某些方面较JDBC为优化一些

    ORM优点: 

    S.N.优点1让业务代码访问对象,而不是数据库表。2隐藏了面向对象的逻辑SQL查询详情。3基于JDBC的“引擎盖下”4无需处理数据库实现。5基于业务概念,而不是数据库结构的实体。6事务管理和自动密钥生成。7应用程序的快速开发。

    ORM解决方案由以下四种实体:

    S.N.解决
    1 一个API来对持久化类的对象执行基本的CRUD操作。
    2 语言或API来指定引用的类和类的属性查询。
    3 一个可配置的设备,用于指定映射元数据。
    4 技术与事务对象交互,以执行脏数据检查,懒关联加载,以及其他优化功能。

    一些java ORM框架

    有几种持久性框架和Java的ORM方案。持久性框架是一个ORM的服务,存储和检索对象到关系型数据库。

    • 企业JavaBeans实体Bean

    • Java Data Objects

    • Castor

    • TopLink

    • Spring DAO

    • Hibernate

    • And many more

    hibernate

    hibernate是一种轻量级的ORM框架,优点:使用简单,功能强大,对市场上大都数据库良好支持,轻量级框架不依赖任何容器
    hibernate原理:hibernate充当DAO层,根据POJO与实体类的映射自动生成对应的SQL语句

  • 相关阅读:
    树点涂色
    搜索+DP的一波小水题
    洛谷 P2194 HXY烧情侣
    洛谷 P3119 [USACO15JAN]草鉴定Grass Cownoisseur
    走楼梯升级版(9.8 模拟赛。。。xxy原创)
    洛谷 P2966 [USACO09DEC]牛收费路径Cow Toll Paths
    Tyvj P2207 上学路线route
    cogs 2342. [SCOI2007]kshort
    洛谷 P2740 [USACO4.2]草地排水Drainage Ditches
    洛谷 P1318 积水面积
  • 原文地址:https://www.cnblogs.com/aigeileshei/p/5336919.html
Copyright © 2011-2022 走看看