hibernate使用方法
第一步:
導包:required下的所有包,jpa下的所有包,所連線的sql驅動包,其他日誌包(日誌包不在該框架中)
第二步:
創建於資料庫表對應的實體類。並在該實體類所在包下建立字尾名為.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>
<!-- 1、配置類和表對應
class標籤
name屬性,實體類全路經
table屬性,資料庫表名稱
-->
<class name="包名加類名" table="t_user">
<!-- 2、配置實體類id和表id對應
hibernate要求實體類有一個屬性唯一值
hibernate要求表有欄位作為唯一值
-->
<!-- id標籤
name屬性,實體類裡面id屬性名稱
column屬性,生成的表字段名稱
-->
<id name="uid" column="uid">
<!-- 設定資料庫表id增長策略
native:生成表id值為主鍵自增長
-->
<generator class="native"></generator>
</id>
<!-- 配置其他屬性和表字段對應
name屬性:實體類屬性名稱
column屬性:生成表字段名稱
-->
<property name="username" column="username"></property>
<property name="password" column="password"></property>
</class>
</hibernate-mapping>
第四步:
建立hibernate的核心配置檔案
核心配置檔案xml,位置必須在src下面,名稱必須是hibernate.cgf.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.url">jdbc:mysql:///資料庫名</property>
<property name="hibernate.connection.username">root</property>
<property name="hibernate.connection.password">123</property>
<!-- 配置hibernate資訊 (可選的)-->
<!-- 輸出底層sql語句 -->
<property name="hibernate.show_sql">true</property>
<!-- 輸出底層sql語句格式 -->
<property name="hibernate.format_sql">true</property>
<!-- hibernate幫建立表,需要進行配置
update:如果已經有表,更新,沒有,建立
-->
<property name="hibernate.hbm2ddl.auto">update</property>
<!-- 配置資料庫方言 -->
<property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
<!-- 把對映檔案放到核心配置檔案中 -->
<mapping resource="entity/User.hbm.xml"/>
</session-factory>
</hibernate-configuration>
程式碼:
//載入hibernate核心配置檔案
Configuration con=new Configuration();
con.configure();
//建立SessionFactory物件
//讀取hibernate核心配置檔案內容,建立session工廠
//在這個過程中,根據對映關係,在配置資料庫裡面把表創建出來
SessionFactory sessionFactory=con.buildSessionFactory();
//使用session工廠建立session物件
Session session=sessionFactory.openSession();
//開啟事務
Transaction tx=session.beginTransaction();
//在這裡增刪該查
User user=new User();
user.setUsername("gg");
user.setPassword("250");
session.save(user);
//提交事務
tx.commit();
//關閉資源
session.close();
sessionFactory.close();