其他分享
首页 > 其他分享> > 初始Hibernate框架

初始Hibernate框架

作者:互联网

 

Hibernate(全自动化)

Hibernate是一种主流持久化ORM框架Object Relation Mapping对象关系映射,将面向对象映射成面向关系。解决持久化操作,使得程序员可以从编写繁复的JDBC工作中解放出来,专注于业务,提高程序员开发效率;并且具有可靠的移植性。

(MyBatis是一个半自动化的ORM框架)

持久化

持久,即把数据(如内存中的对象)保存到可永久保存的存储设备中(如磁盘)。

持久化的主要应用是将内存中的数据存储在关系型的数据库中,当然也可以存储在磁盘文件中,XML数据文件中等等。Hibernate当中叫做加载。

1.狭义概念:数据存储在物理介质不会丢失

2.广义概念:对数据的CRUD操作都叫持久化

3.加载:Hibernate的概念是数据从数据库加载到session

ORM

O-Object,R-Relation,M-Mapping,顾名思义就是对象(JavaBean)关系(关系型数据库)映射。它的作用是在关系型数据库和对象之间作一个映射,这样,我们在具体的操作数据库的时候,就不需要再去和复杂的SQL语句打交道,只要像平时操作对象一样操作它就可以了。

public class User implements Serializable{
   private Integer id;
   private String username;
   private String password;
   // get,set,构造器...
}
User user = new User(1,"张三","111");
对象关系数据库
类名 表面
类的实例 表中的一行记录
类的属性 表的字段
create table USER{
ID NUMBER(4) PRIMARY KEY,
USERNAME VARCHAR2(10),
PASSWORD VARCHAR2(8)
}

 

二、为什么要做持久化和ORM设计

用JDBC的API编程问题访问数据库,代码量较大,特别是访问字段较多的表的时候,代码显得繁琐、累赘,容易出错,程序员需要消耗大量的时间、精力去编写具体的数据库访问SQL语句,还要十分小心其中大量重复的源代码是否有疏漏,并不能集中精力于业务逻辑开发上面。

ORM则建立了Java对象与数据库对象之间的影射关系,程序员不需要编写复杂的SQL语句,直接操作Java对象即可,从而大大降低了代码量,也使程序员更加专注于业务逻辑的实现。

 

标签:Hibernate,Java,框架,对象,数据库,程序员,ORM,持久,初始
来源: https://www.cnblogs.com/mhy123/p/16211713.html