一、創建java project項目
二、項目右鍵Configure Facets —— Install Hibernate Facet
三、項目添加對應數據庫的jar包
四、編寫實體類
package com.yh; public class Students { private int num; private String name; public Students() { } public Students(int num,String name) { this.num=num; this.name=name; } public int getNum() { return num; } public void setNum(int num) { this.num = num; } public String getName() { return name; } public void setName(String name) { this.name = name; } }
五、DB Browser右鍵 —— new,創建數據庫connection driver
六、找到數據庫中對應的表右鍵 —— Hibernate Reverse Engineering
七、修改生成的Student.hbm.xml文件<class>的name屬性為對應的實體類的路徑
<hibernate-mapping> <class name="com.yh.Students" table="student" schema="dbo" catalog="Student"> <id name="num" type="java.lang.Integer"> <column name="num" /> <generator class="assigned" /> </id> <property name="name" type="java.lang.String"> <column name="name" length="50" /> </property> </class> </hibernate-mapping>
八、修改hibernate.cfg.xml
<hibernate-configuration> <session-factory> <!-- 指定連接數據庫所用的驅動 --> <property name="connection.driver_class">com.microsoft.sqlserver.jdbc.SQLServerDriver</property> <!-- 指定連接數據庫的url,hibernate連接的數據庫名 --> <property name="connection.url">jdbc:sqlserver://127.0.0.1:1433;databaseName=Student</property> <!-- 指定連接數據庫的用戶名 --> <property name="connection.username">sa</property> <!-- 指定連接數據庫的密碼 --> <property name="connection.password">12345yehuan</property> <!-- 指定數據庫方言 --> <property name="dialect">org.hibernate.dialect.SQLServer2008Dialect</property> <!-- 根據需要自動創建數據表 --> <property name="hbm2ddl.auto">update</property> <!-- 顯示Hibernate持久化操作所生成的SQL --> <property name="show_sql">true</property> <!-- 將SQL腳本進行格式化后再輸出 --> <property name="hibernate.format_sql">true</property> <mapping resource="mapper/Student.hbm.xml" /> </session-factory> </hibernate-configuration>
九、編寫測試類
package com.yh; import org.hibernate.*; import org.hibernate.cfg.Configuration; public class Test { public static void main(String[] args) { SessionFactory sessionFactory = new Configuration().configure().buildSessionFactory(); Session session = sessionFactory.openSession(); Transaction transaction = session.beginTransaction(); Students stu = new Students(26,"葉歡"); session.save(stu); transaction.commit(); session.close(); sessionFactory.close(); } }