车联网大数据框架_大数据基础:ORM框架入门简介
作為大數據開發技術者,需要掌握扎實的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也有相應的原理和實際的應用。
總結
以上是生活随笔為你收集整理的车联网大数据框架_大数据基础:ORM框架入门简介的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java fx 皮肤_JavaFX 皮肤
- 下一篇: 专业音频如何把电平转换成dbu_谭俊峰|