作为大数据开发技术者,需要掌握扎实的Java基础,这是不争的事实,所以对于Java开发当中需要掌握的重要框架技术,也需要有相应程度的掌握,比如说ORM框架。今天的大数据基础分享,我们就来具体讲一讲ORM框架入门需要了解的一些基本概念知识。
持久化和持久层概念
在ORM框架之前,首先需要了解的一个概念,是持久化。持久(Persistence),即把数据(如内存中的对象)保存到可永久保存的存储设备中(如磁盘)。持久化的主要应用是将内存中的数据存储在关系型的数据库中,当然也可以存储在磁盘文件中、XML数据文件中等等。
持久化的更高层次,是持久层。持久层(Persistence Layer),即专注于实现数据持久化应用领域的某个特定系统的一个逻辑层面,将数据使用者和数据实体相关联。
什么是ORM
即Object-Relationl Mapping,它的作用是在关系型数据库和对象之间作一个映射,这样,我们在具体的操作数据库的时候,就不需要再去和复杂的SQL语句打交道,只要像平时操作对象一样操作它就可以了。
为什么要做持久化和ORM设计
在目前的企业应用系统设计中,MVC,即Model(模型)-View(视图)-Control(控制)为主要的系统架构模式。MVC中的Model包含了复杂的业务逻辑和数据逻辑,以及数据存取机制(如JDBC的连接、SQL生成和Statement创建、还有ResultSet结果集的读取等)等。将这些复杂的业务逻辑和数据逻辑分离,以将系统的紧耦合关系转化为松耦合关系(即解耦合),是降低系统耦合度迫切要做的,也是持久化要做的工作。
MVC模式实现了架构上将表现层(即View)和数据处理层(即Model)分离的解耦合,而持久化的设计则实现了数据处理层内部的业务逻辑和数据逻辑分离的解耦合。而ORM作为持久化设计中的最重要也最复杂的技术,也是目前业界热点技术。
ORM提供了实现持久化层的另一种模式,它采用映射元数据来描述对象关系的映射,使得ORM中间件能在任何一个应用的业务逻辑层和数据库层之间充当桥梁。
常用的ORM框架
①Hibernate
Hibernate是一个持久化框架和ORM框架,持久化和ORM是两个有区别的概念,持久化注重对象的存储方法是否随着程序的退出而消亡,ORM关注的是如何在数据库表和内存对象之间建立关联。
② MyBatis
MyBatis是另外一种ORM框架,和Hibernate擅长操作单条记录不同,MyBatis是基于SQL模板的,可以说,MyBatis每次和数据库进行操作时,都有明确的SQL语句,而这些SQL语句,就是我们定义在配置文件中的。
③Mybatis和Hibernate的区别
最大的区别:一个是全自动ORM框架,一个是半自动ORM框架。
Hibernate是全自动ORM框架,是表和实体类的映射;
Mybatis是半自动ORM框架,是sql语句和实体类的映射。
关于大数据基础,ORM框架入门简介,以上就为大家做了简单的介绍了。在大数据平台开发任务当中,涉及到持久化,涉及到数据存储查询,Mybatis和Hibernate也有相应的原理和实际的应用。