Hibernate簡介
小編:管理員 467閱讀 2022.09.14
hibernate簡介什么是hibernate
- hibernate是數據訪問層的框架,對JDBC進行了封裝,是針對數據庫訪問提出的面向對象的解決方案
- 使用Hibrenate可以直接訪問對象,從hierbnate自動將此訪問轉換成SQL執行,從而達到間接訪問數據庫的目的,簡化了數據訪問層的代碼開發
- 需要編寫大量SQL語句
- 需要給大量的占位符?賦值
- 需要將ResultSet結果集轉換成實體對象
- SQL中包含特有函數,無法移植
- 自動生成SQL語句
- 自動給?參數賦值
- 自動將ResultSet結果集轉換成實體對象
- 采用一致的方法對數據庫操作,移植性好
- 簡單的來說,hibernate對JDBC進行了封裝,比如JDBCTemplate可以簡便的操作數據庫,底層還是使用了JDBC
- 對JDBC進行了封裝
- 采用ORM思想解決了Entity和數據庫的映射問題
- Mybatis采用SQL與Entity映射,對JDBC封裝成都較輕
- Mybatis需要程序猿自己寫sql語句,更具靈活性
- Hibernate采用數據庫和Entity映射。對JDBC封裝程度較重 Hibernate自動生成SQL,對于基本的操作,開發效率高
- Hibernate對JDBC的封裝較重,程序猿不需要寫SQL語句,比如寫好映射關系就可以自動創建表,使用JDBCTemplate直接操作數據庫
- Hibernate采用了ORM思想對JDBC進行了封裝
- Hibernate框架是ORM思想的一種體現,解決了對象和數據庫映射問題
- Hibernate提供了一系列的API,允許我們直接訪問實體對象,然后其根據ORM映射關系,轉換成SQL并且去執行,從而達到訪問數據庫的目的
- ORM: Object Relation Mapping,即是對象關系映射,指的是java獨享和關系數據庫之間的映射
- ORM思想: 就是將對象與數據庫進行相互轉換的思想,不同的框架技術實現ORM的手段不同,但更多的是采用配置+反射的方式ORM
- http://docs.jboss.org/hibernate/orm/3.5/reference/zh-CN/html/session-configuration.html
相關推薦
- 經典筆試題-JDBC及Hibernate篇 五、JDBC 及Hibernate:(共12 題:基礎10 道,中等難度2 道)110、數據庫,比如100 用戶同時來訪,要采取什么技術解決?【基礎】 答:可采用連接池。111、什么是ORM?【基礎】 答:對象關系映射(Object—Relational Mapping,簡稱ORM)是一種為了解決面向對象…
- Hibernate Criterion 在查詢方法設計上能夠靈活的依據Criteria的特點來方便地進行查詢條件的組裝.Hibernate設計了CriteriaSpecification作為Criteria的父接口,以下提供了Criteria和DetachedCriteria.Criteria和DetachedCriteria的主要差別在于創建的形式不一樣,Criteria是在線的,所…