hibernate《輕量級框架應用與開發--S2SH》筆記

qq_32754539發表於2020-11-23

hibernate入門

hibernate框架

hibernate的持久化解決方案將開發者從複雜的JDBC訪問中釋放出來,使用者無需關注底層的JDBC操作,一面想物件的形式進行持久層操作。
將應用層從底層的JDBC/JTA API中抽象出來。通過配置檔案管理底層JDBC連結,讓Hibernate解決持久化訪問的實現。

hibernate主要物件和功能

https://blog.csdn.net/weixin_34306446/article/details/91927193

hibernate的api(就是操作的時候使用的物件)
Configuration介面:配置和啟動Hibernate,建立SessionFactory物件,Hibernate應用通過Configuration例項獲得物件-關係對映檔案的源資料,以及動態配置Hibernate的屬性,然後建立sessionFactory例項;
SessionFactory介面:初始化Hibernate,充當資料儲存源的代理,建立session物件;
session介面:也成為了持久化管理器,提供持久化相關的操作,如儲存、更新、刪除、載入和查詢物件;
Transaction:介面:管理實務;
Query和Criteria介面:執行資料庫查詢,Query介面用於執行HQL資料庫查詢,而Criteia介面用於QBC檢索方式。

在這裡插入圖片描述

持久化物件

1、建立pojo
2、建立student.hbm.xml(注意pojo和hbm.xml對映檔案要在同一個目錄下面)

student.java

package com.qst.chapter05.pojos;

public class Student {
	// 屬性
	private String id;
	private String name;
	private int score;

	// 省略getter和setter方法

}

student.hbm.xml

<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC 
	"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
	"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping>
	<class name="com.qst.chapter05.pojos.Student" table="STUDENTS">
		<id name="id" column="ID">
			<generator class="uuid.hex" />
		</id>
		<property name="name" column="NAME" type="string" not-null="true" />
		<property name="score" column="SCORE" type="java.lang.Integer" not-null="true" />
	</class>
</hibernate-mapping>

hibernate配置檔案

hibernate配置檔案用於配置訪問資料庫的一些引數,比如連結資料庫的URL連結字串、使用者名稱、密碼以及是否建立或更新表等資訊。

hibernate對映檔案

建立hibernate完成過程

hibernate進階

hibernate高階

相關文章