使用hbm2ddl.auto建表、顯示DDL語句
常見的O/R Mapping Frameworks:
1.Hibernate
2.toplink
3.jdo
4.ibatis
5.jpa(標準,統一天下)
--------------------------------
hbm2ddl.auto:
通過映射文件或者Annotation創建表
需在hibernate.cfg.xml中配置
<property
name="hbm2ddl.auto">create</property>
其中取值有:validate,update,create-drop和create
一般先建表,后生成類:
建表后,做優化(創建索引等)
如果自動生成表、無法生成優化
建表工具:powerdesigner
--------------------------------
顯示DDL語句:
Hibernate自身使用slf4j實現對日志的記錄
sfl4j-api.jar 對應slf接口
slf4j-nop.jar 是slf4j
nodep實現
從項目中去掉slf4j-nop.jar
添加log4j.jar
添加適配器:slf4j-log4j.jar
創建log4j.properties文件(可直接從\hibernate-distribution-3.3.2.GA\project\etc下取)
復制到src下,再次運行測試即可顯示DDL
常用屬性介紹:
show_sql 顯示sql
format_sql 格式化sql美觀
<property
name="show_sql">true</property>
格式化SQL -->
<property
name="format_sql">true</property>