Hibernate
ORM概念
O:Object 物件
R:Relation 關係 (關係型資料庫)外來鍵就是關係
M:Mapping 對映
關係型資料庫,對應的有物件型資料庫,比較少用。現在主流的是關係型資料庫。
MYSQL, Oracle...等都是關係型資料庫。
ORM解決什麼問題?
儲存:能把物件的資料直接儲存到資料庫
獲取:能直接從資料庫拿到一個物件
要做到上面2點,必須要有對映。
圖片.png
Hibernate和ORM的關係是什麼?
Hibernate實現了 ORM。
ORM相當於是一種思想。
比較好的hibernate博文:
http://blog.csdn.net/jiuqiyuliang/article/details/39078749
圖片.png
1.Hibernate 案例
搭建一個Hibernate環境,開發步驟:
1)下載原始碼:
版本:hibernate-distribution-3.6.0.Final
2)引入jar檔案
hibernate3.jar核心 + required 必須引入的(6個)+ jpa + 資料庫驅動包
3)寫物件以及物件的對映
Employee.java 物件Employee.hbm.xml 物件的對映
4)src/hibernate.cfg.xml
資料庫連線配置
載入所有的對映(*.hbm.xml) // 可以不寫.hbm, 為了規範和能夠找到hibernate的對映檔案,方便些。
Hibernate的schema:
<?xml version="1.0"?><!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" ""><!-- <hibernate-mapping>一般不去配置,採用預設即可。 default-cascade="none":預設的級聯風格,表與表聯動。 default-lazy="true":預設延遲載入 --> <hibernate-mapping> </hibernate-mapping>
圖片.png
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" ""><hibernate-configuration xmlns=""> <session-factory> <!-- 資料庫連線配置 --> <property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property> <property name="hibernate.connection.url">jdbc:mysql:///hib_demo</property> <property name="hibernate.connection.username">root</property> <property name="hibernate.connection.password">root</property> <property name="hibernate.dialect">org.hibernate.dialect.MySQL5Dialect</property> <!-- 載入對映 --> <mapping resource="com/ypd/a/entity/Employee.hbm.xml"></mapping> </session-factory></hibernate-configuration>
注意:
在hibernate.cfg.xml或者是persistence.xml檔案下面需要配置javax.persistence.validation.mode屬性。
3.寫物件以及物件的對映
Employee.java 物件
Employee.hbm.xml 物件的對映(對映檔案)
4.src/hibernate.cfg.xml 主配置檔案
作用:
1)載入資料庫連線
2)載入所有的對映(*.hbm.xml)
作者:廖馬兒
連結:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/3402/viewspace-2818360/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Hibernate SQL方言 (hibernate.dialect)SQL
- hibernate使用
- Hibernate框架框架
- 手寫 Hibernate ORM 框架 00-hibernate 簡介ORM框架
- Hibernate填坑
- hibernate詳解
- Spring 整合 HibernateSpring
- Hibernate配置OracleOracle
- Hibernate 查詢
- Hibernate-ORM:13.Hibernate中的連線查詢ORM
- Hibernate Reactive 簡介React
- hibernate 樂觀鎖
- Hibernate物件狀態物件
- hibernate詳解一
- Hibernate 註解方式
- Hibernate的基礎
- Hibernate框架簡介⑤框架
- Hibernate框架簡介④框架
- Hibernate框架簡介③框架
- Hibernate框架簡介②框架
- Hibernate框架簡介①框架
- JDBC、ORM ☞ Hibernate、MybaitsJDBCORMAI
- Hibernate框架學習框架
- Hibernate 懶載入 Unable to evaluate the expression Method threw ‘org.hibernate.LazyInitializationExceptExpress
- hibernate學習資料
- hibernate快速入門示例
- Hibernate之SchemaExport的使用Export
- 01、Hibernate安裝配置
- hibernate入門乾貨
- hibernate中hql查詢
- Hibernate與mybatis比較MyBatis
- Hibernate最全面試題面試題
- Hibernate 之 懶載入
- MyBatis 與 Hibernate 有哪些不同?MyBatis
- JPA與hibernate-------JPA01
- Hibernate的入門知識
- hibernate進行JDBC批量新增JDBC
- 21-Java-Hibernate框架(一)Java框架