1. 程式人生 > >Hibernate 教程(一)[Hibernate的基本配置]

Hibernate 教程(一)[Hibernate的基本配置]

需要準備的東西

Hibernate官網

hibernate-release-5.4.0.Final.zip
官方架包

lib/required/目錄包含hibernate-corejar及其所有依賴項。無論使用哪種Hibernate功能,所有這些jar都必須在您的類路徑中可用。
lib/envers目錄包含hibernate-enversjar及其所有依賴項(除了lib/required/和中的那些 lib/jpa/)。
lib/spatial/目錄包含hibernate-spatialjar及其所有依賴項(除了那些lib/required/)
lib/osgi/目錄包含hibernate-osgijar及其所有依賴項(除了lib/required/和之外lib/jpa/)
lib/jpa-metamodel-generator/目錄包含生成Criteria API型別安全的Metamodel所需的jar。
該lib/optional/目錄包含Hibernate提供的各種連線池和二級快取整合所需的jar及其依賴項。

閱讀文件

快速開始文件:
hibernate-release-5.4.0.Final/documentation/quickstart/html_single
演示程式碼:
hibernate-release-5.4.0.Final/documentation/quickstart/html_single/hibernate-tutorials.zip
使用者手冊:
hibernate-release-5.4.0.Final/documentation/userguide/html_single

使用者手冊類似於字典不用完全看完,但是以後不懂的完全可以在上面找到

開始配置使用

  • 1.新建一個java專案,引入架包,放入lib資料夾下Build Path
    hibernate-release-5.4.0.Final.zip 下 lib/required
    MySQL連線驅動 mysql-connector-java-8.0.12.jar

  • 2.目錄結構
    在這裡插入圖片描述

  • 3.建立hibernate.cfg.xml

<!DOCTYPE hibernate-configuration PUBLIC
        "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
        "http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
	<!-- 1. 配置資料庫資訊 -->
	<!-- 2. 配置Hibernate資訊 -->
<!-- 3. 把對映檔案放到核心位置 --> <session-factory> <!-- 1 --> <property name="hibernate.connection.driver_class">com.mysql.cj.jdbc.Driver</property> <property name="hibernate.connection.url"><![CDATA[jdbc:mysql://192.168.1.200:3306/Hibernate?useSSL=false]]></property> <property name="hibernate.connection.username">root</property> <property name="hibernate.connection.password">123456</property> <!-- 2 --> <property name="hibernate.show_sql">true</property><!-- 顯示SQL語句 --> <property name="hibernate.format_sql">true</property><!-- 格式化SQL語句 --> <property name="hibernate.hbm2ddl.auto">update</property><!-- 自動更新表,沒有就建立 --> <property name="hibernate.dialect">org.hibernate.dialect.MySQL8Dialect</property><!-- 配置資料庫方言 --> <property name="hibernate.connection.pool_size">20</property><!-- 連線池大小 -->
  • 4.測試連線start.HibernateStart
    (後面需要用到juint5,不懂的可以百度一下,然後再來)
package start;

import org.hibernate.SessionFactory;
import org.hibernate.cfg.Configuration;
import org.junit.jupiter.api.Test;


public class HibernateStart {
	
	/**
	 * 檢視是否可以連線成功
	 */
	@Test
	public void test() {
		SessionFactory sessionFactory = new Configuration().configure().buildSessionFactory();
		System.out.println(sessionFactory.openSession());
	}
}