使用 SchemaExport 自动建表[回钦波解析]
??? 之前都是用很古老的方法:SQL建立数据库相关的表,然后再Java写映射写配置文件.....
实际上使用Hibernate自带的工具hbm2ddl,建立根据你的对象建立数据库是很惬意的一件事;)
首先当然要建好POJO object, XML Mapping File(也
可以使用工具根据POJO class建立),配置文件(hibernate.cfg.xml)
然后运行下面的Java代码,
??? 简单说,原来的方法我(回钦波)是这样的:
????1.建立java类(Use.java)
??? 2.建立xml文件(hibernate.hbm.xml)
??????切记:hibernate.hbm.xml中一定要配置一个hibernate自带的工具配置
?
?
????? <property name="hibernate.hbm2ddl.auto">create</property>
?
?? ?当然驱动及mapping也要配好
??? 3.写dao类和接口(里面包含添、删、改、查)
??? 4.写一个JUnit Test Case (就是类继承 TestCase)
而现在我们不用上面这些步了!!!
????我们直接可以写一个下面的类(里面用到hibernate里面的Configuration类 和SchemaExport类 来创建数据库表)?:
?
?
?
import org.hibernate.cfg.Configuration; import org.hibernate.tool.hbm2ddl.SchemaExport;public class SchemaUtil { public static void main(String[] args) { Configuration cfg = new Configuration().configure(); SchemaExport schemaExport= new SchemaExport(cfg); schemaExport.create(false, true); }}再看看数据库,表是不是已经帮你建好了,对于那些这样不熟悉数据库的人真是福音!!
?
?
?