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语句