Hibernate:利用配置文件生成数据库

目前很多人使用Hibernate作为持久层,如果我们已经写了配置文件poweracl.hbm.xml,则不必再费劲写SQL的DDL。除了利用工具SchemaExport之外,还可以编写程序来自动初始化数据库,并且生成SQL DDL。

(1)Hibernate配置文件hibernate.cfg.xml


"http://hibernate.sourceforge.net/hibernate-configuration-2.0.dtd">



com.mysql.jdbc.Driver
jdbc:mysql://localhost/hibtest
test
123456
20
true
50
25
false
net.sf.hibernate.dialect.MySQLDialect






注意:(1)JDBC驱动为com.mysql.jdbc.Driver,可以根据所使用的库而更换。

(2)dialect为数据库方言,根据所使用数据库不同而不同。这里是Mysql。

(3)jdbc.fetch_size和jdbc.batch_size过小会降低性能,这里是建议设置。

(4)mapping文件根据文件所在路径而不同。这里是放在WEB-INF/classes/com/hibtest/目录下。

(2)数据库映射配置poweracl.hbm.xml



说明:具体的poweracl.hbm.xml要根据数据库表而设置,这里只是列举一个user表。

(3) 初始化数据库类



注意:在初始化之前,应该先手工创建一个空数据库,然后再执行InitDB程序

你可能感兴趣的:(Java)