小博老師今天結(jié)合一個實例埃碱,講解下使用Hibernate5所需要的各種配置文件的內(nèi)容璃赡。該實例需要在數(shù)據(jù)庫中準備一個事件表EVENTS渊跋,所包含的字段如下:
EVENT_ID:事件id饿幅,主鍵,int眉尸,自增長
EVENT_DATE:事件日期,datetime
TITLE:事件內(nèi)容巨双,varchar(50)
對應(yīng)的Java實體類org.hibernate.tutorial.hbm.Event代碼如下:
這是一個標準的POJO類噪猾,無參構(gòu)造函數(shù)對一個Hibernate持久類來說是必須的。有參構(gòu)造函數(shù)是為了方便在應(yīng)用程序中構(gòu)造一個Event對象使用的筑累。
接下來新建一個Event.hbm.xml文件袱蜡,所在目錄:org/hibernate/tutorial/hbm/Event.hbm.xml,Hbm文件的內(nèi)容:
Hibernate使用映射元數(shù)據(jù)來確定如何加載和存儲持久化類的對象疼阔。Hibernate映射文件是Hibernate提供數(shù)據(jù)映射的選擇之一戒劫,當然還有使用Annotation的方式半夷。
映射元素的Class的屬性:
1.name屬性:定義實體類的名稱,與包含元素的package屬性組合在一起迅细,定義完整包名和類名巫橄。
2.table屬性:指定與該實體類相對應(yīng)的數(shù)據(jù)庫表名。
事件類的實例與EVENTS數(shù)據(jù)庫表中的行一一對應(yīng)茵典。