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;
}
}
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。


