演示在應用在使用hibernate實現模型層的開發(手動配置):
1、新建Java項目;
2、創建User Library,加入如下jar包:
1)hibernate_home/hibernate3.jar;
2)hibernate_home/lib/*.jar;
3)數據庫驅動的jar包;
3、創建hibernate配置文件hibernate.cfg.xml,爲了便於調試最好加入log4j配置文件:
hibernate_home/etc目錄下有示例文件,可以拷貝到項目中進行修改
4、定義實體類;
5、定義實體類的映射文件:該文件默認情況下有實體類放在同一目錄下,標準名稱爲:
實體類名稱.hbm.xml
6、將實體類映射文件的配置信息加入到hibernate.cfg.xml文件中;
7、編寫hbm2ddl工具類,將實體類生成相應的數據庫表:
//方式一:加載默認路徑下(src目錄下)的hibernate.cfg.xml文件
Configuration conf = new Configuration().configure();
//如果配置文件沒有放在默認路徑下,則需要指定文件存放的路徑(該路徑仍然是相對於src目錄的路徑)
//例如:在src目錄下建有包edu.accp.hibernate.config,在該包下存放有配置文件
Configuration conf = new Configuration()
.configure("/edu/accp/hibernate/config/hibernate.cfg.xml");
//方式二:加載hibernate.properties文件
Configuration conf = new Configuration();
//從配置文件中生成相應數據庫表的工具類
SchemaExport export = new SchemaExport(conf);
//第一個參數表示:是否將創建表的sql語句打印到控制檯
//第二個參數表示:是否在數據庫中完成創建表的工作
export.create(true, true);
注:可以在hibernate.cfg.xml中配置:
<property name="hibernate.hbm2ddl.auto">update</property>
程序運行時可以自動完成數據庫DDL操作的更新
8、開發客戶端代碼,調用hibernate支持完成數據庫操作;