Hibernate ORM相关说明
下文将通过ORM的概念讲述Hibernate的相关说明
它是一组接口,用于规定Java API访问数据库的规范, JDBC是一个灵活的框架,可用于操作不同的数据库(只需提供相应的数据库驱动即可) 那么JDBC拥有哪些优点和缺点呢?
但是数据库采用表格形式存储数据,
那么ORM对象映射将对象映射为关系数据库,则不会出现数据库的兼容问题。
ORM可将关系数据库和Java对象之间进行映射操作 ORM优点
如下例所示:
一、JDBC简介说明 JDBC:Java Database Connectivity
它是一组接口,用于规定Java API访问数据库的规范, JDBC是一个灵活的框架,可用于操作不同的数据库(只需提供相应的数据库驱动即可) 那么JDBC拥有哪些优点和缺点呢?
JDBC优点 | JDBC 缺点 |
全sql脚本 | sql量大的话非常负责 |
拥有良好的性能 | 编写大量的sql脚本 |
小应用非常方便 | 无封装 |
只要会sql就可以使用 | 无MVC概念 |
sql脚本在不同的DBMS中可能不同 |
二、ORM对象关系映射简介说明
由于各种变成语言都是用对象表示其关系,但是数据库采用表格形式存储数据,
那么ORM对象映射将对象映射为关系数据库,则不会出现数据库的兼容问题。
ORM可将关系数据库和Java对象之间进行映射操作 ORM优点
编号 | 优点 |
1 | 使用业务代码访问对象而不是数据库中的表 |
2 | 从面向对象逻辑中隐藏 SQL 查询的细节 |
3 | 基于 JDBC 的 'under the hood' |
4 | 没有必要去处理数据库实现 |
5 | 实体是基于业务的概念而不是数据库的结构 |
6 | 事务管理和键的自动生成 |
7 | 应用程序的快速开发 |
常见的ORM框架,需拥有以下特性
编号 | 优点 |
1 | 一个 API 来在持久类的对象上实现基本的 CRUD 操作 |
2 | 一个语言或 API 来指定引用类和属性的查询 |
3 | 一个可配置的服务用来指定映射元数据 |
4 | 一个技术和事务对象交互来执行 dirty checking, lazy association fetching 和其它优化的功能 |
public class User { private int id; private String name; public User() {} public User(String id, String name) { this.id = id; this.name = name; } public int getId() { return id; } public String getName() { return name; } }
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。