1. 程式人生 > >關於Hibernate的一個簡單小程序

關於Hibernate的一個簡單小程序

完全 數據庫 name resource java 名稱 open 根據 eth

本人根據視頻學習了一下三大框架中比較簡單的一個Hibernate,並簡單完成了一個運用Hibernate的小程序

Hibernate是一個簡化web程序Dao層的一個框架,應用他,可以完全脫離sql語句

第一步:創建一個java項目,沒有必要創建一個web項目,因為Hibernate本身是針對後臺對數據庫的操作的

第二步:導入jar包:可以在根目錄下創建一個lib文件夾用來存放導入的jar包,當然要先下載Hibernate的資源包並解壓,打開之後首先將根目錄的兩個jar包導入,截圖如下

然後打開lib文件夾將required文件夾裏的jar包全部導入,再將jpa文件夾的jar包導入,最後導入mysql的連接的jar包,至此,需要的jar包全部導入完畢,最後右擊創建的lib文件夾,進行一下build path

第三步:

創建一個實體類,為了簡單,只創建一個user類,包含三個屬性,id,username,pasword,並分別寫出get和set函數,並在後臺數據庫中創建出相應的表

第四部:配置鏈接數據庫的xml文件,該xml的全稱是hibernate.cfg.xml

<?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>
        <property name="hibernate.connection.username">root</property>
        <property name="hibernate.connection.password">root</property>
        <property name="hibernate.connection.url">jdbc:mysql://
localhost:3306/EE19Day01</property> <!-- 操作數據庫時,會向控制臺打印sql語句 --> <property name="show_sql">true</property> <!-- 在打印sql語句之前,首先對其進行轉化,轉化成程序員可以看懂的sql語句 --> <property name="format_sql">true</property> <!--是否自動生成表結構 --> <property name="hbm2ddl.auto">update</property> <!-- 事務自動提交 --> <property name="hibernate.connection.autocommit">true
</property> <mapping resource="User.hbm.xml"/> </session-factory> </hibernate-configuration>

第五步:配置Hibernate的orm映射關系,代碼如下:全稱是User.hbm.xml(最好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>
    <class name="cn.heima_hello.User"  table="t_user">
    <id name="id" column="id">
     <generator class="native"> </generator>
    </id>
   
    <property name="username" column="username"></property>
    
    <property name="password" column="password"></property>
    </class>
    </hibernate-mapping>

第六步:創建一個測試類,對數據庫進行操作

package cn.heima_hello;

import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.Configuration;


public class test01 {

    
    public void fun1() {
    //1.讀取配置文件
        Configuration conf = new Configuration().configure();
    //2.根據數據創建factory對象
        SessionFactory sessionFactory = conf.buildSessionFactory();
    //3.獲取操作數據庫的session對象
        Session session = sessionFactory.openSession();
    //4.操作數據庫
        User user = new User();
        user.setUsername("Tom");
        user.setPassword("1234");
        session.save(user);
    //5.關閉資源
        session.close();
        sessionFactory.close();
    }
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        test01 test01 = new test01();
         test01.fun1();
    }

}

至此,一個簡單的Hibernate程序已經搭建好,如果有什麽問題,給以評論私聊

關於Hibernate的一個簡單小程序