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());
}
}