Hibernate環境搭建及第一個Hibernate程序

hibernate環境搭建

去官網下載好hibernate後,還需要使用該框架我們還需要使用mysql的jar包,這裏可以去官網下載,也可以點擊該鏈接
鏈接:https://pan.baidu.com/s/1pSX-FnGr3GIk3BraeXB0_Q 密碼:j9we
接下來我們就有了搭建hibernate所需要的兩個文件,如圖:
在這裏插入圖片描述
資源準備好後我們就來到eclipse,創建java project,然後再工程目錄下創建一個Folder名爲lib,如圖:
在這裏插入圖片描述
把hibernate文件夾裏面的hibernate\hibernate-release-5.4.3.Final\lib\required裏面的全部jar包及mysql的jdbc連接jar包粘到lib裏面:
在這裏插入圖片描述

在這裏插入圖片描述

測試hibernate環境

現在環境就搭建好了,接下來就是寫測試程序測試環境是否好使:
1.先到mysql創建一個簡單的數據庫:
在這裏插入圖片描述
2.回到eclipse,創建好要寫入數據庫的實體類:

package com.javaBean;

public class Person 
{
	private Integer id;
	private String name;
	private int age;
	private int score;
	public Integer getId() {
		return id;
	}
	public void setId(Integer id) {
		this.id = id;
	}
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	public int getAge() {
		return age;
	}
	public void setAge(int age) {
		this.age = age;
	}
	public int getScore() {
		return score;
	}
	public void setScore(int score) {
		this.score = score;
	}
	@Override
	public String toString() {
		return "Person [id=" + id + ", name=" + name + ", age=" + age + ", score=" + score + "]";
	}
	public Person() 
	{
		
	}
	public Person(String name, int age, int score) {
		super();
		this.name = name;
		this.age = age;
		this.score = score;
	}
	
}

3.書寫映射文件(orm元數據),後綴爲.hbm.xml。要和實體類在同一個包下,如圖:
在這裏插入圖片描述
在這裏插入圖片描述
代碼:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-mapping PUBLIC 
    "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
    "http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">
    <!-- 配置表與實體的關係 -->
<hibernate-mapping package="com.javaBean">
	<!-- 
        class元素:配置實體與表的關係
            name:完整類名
            table:數據庫表名
     -->
	<class name="Person" table="t_person">
	
		<!-- 
            id元素:配置主鍵映射的屬性
                name:填寫主鍵對應的屬性名
                column(可選):填寫表中的主鍵列名,默認值:屬性名
                type(可選):填寫列(屬性)的類型,hibernate會自動檢測屬性類型
                    每個屬性類型有三種寫法:java|hibernate|sql|
                not-null(可選):配置該屬性是否不能爲空,默認值:fasle
                length(可選):配置數據庫中列的長度,默認值使用的數據類型的最大長度
         -->
		<id name="id" column="t_id">
			<!-- generator:主鍵生成策略 -->
			<generator class="native"></generator>
		</id>
		
		<!-- property:除了id之外的普通屬性映射-->
		<property name="name" column="t_name"></property>
		<property name="age" column="t_age"></property>
		<property name="score" column="t_score"></property>
	</class>
</hibernate-mapping>

4.書寫主配置文件,文件名爲hibernate.cfg.xml。主配置文件要求在src文件夾目錄下,最後文件位置如圖:
在這裏插入圖片描述
代碼:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-configuration PUBLIC
	"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
	"http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
	<session-factory>
		<!-- 數據庫驅動 -->
        <property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
        <!-- 數據庫url -->
        <property name="hibernate.connection.url">jdbc:mysql:///test</property>
        <!-- 數據庫連接用戶名 -->
        <property name="hibernate.connection.username">root</property>
        <!-- 數據庫連接密碼 -->
        <property name="hibernate.connection.password">123</property>
        <!-- 數據庫方言 -->
        <property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>

        <!-- 把hibernate執行sql語句打印到控制檯 -->
        <property name="hibernate.show_sql">true</property>
        <!-- 把生成的sql格式化一下,方便閱讀  -->
        <property name="hibernate.format_sql">true</property>
        <!-- 自動建表 -->
        <property name="hibernate.hbm2ddl.auto">update</property>
        <!-- 引入orm元數據
			路徑書寫: 填寫src下的路徑
			/Hibernate_Person/src/
		 -->
		<mapping resource="com/javaBean/Person.hbm.xml" />
	</session-factory>
</hibernate-configuration>

5.書寫測試類,驗證是否能成功:
代碼:

package com.util;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.cfg.Configuration;
import com.javaBean.Person;
public class TestSava 
{
	public static void main(String[] args)
	{
		Configuration conf = new Configuration().configure();
        SessionFactory sessionFactory = conf.buildSessionFactory();
        Session session = sessionFactory.openSession();
        Transaction transaction = session.beginTransaction();
        Person p = new Person("張三",21,95);
        session.save(p);
		transaction.commit();
        session.close();
        sessionFactory.close();
	}
}

運行結果:

eclipse界面:
在這裏插入圖片描述
數據庫:
在這裏插入圖片描述
數據已成功寫入數據庫,運行成功!說明環境搭建成功了!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章