關於Hibernate的一個簡單小程序
阿新 • • 發佈:2018-08-03
完全 數據庫 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的一個簡單小程序