`
huiqinbo
  • 浏览: 336339 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

使用 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);
    }
}

再看看数据库,表是不是已经帮你建好了,对于那些这样不熟悉数据库的人真是福音!!

 

 

 

0
0
分享到:
评论

相关推荐

    利用hibernate中的SchemaExport生成数据表

    一般在项目开发过程中,使用比较多的就是先建好表,再利用hibernate反向工程生成*.hbm.xml文件跟POJO类,个人认为由于目前所使用的数据库都是关系数据库,而hibernate作为一个ORM,把对数据库的操作都对象化了,更...

    最新hibernate版本5.2.11final

    最新hibernate 版本5.2.11.final--最新hibe--最新hibernate 版本5.2.11.finalrnate 版本5.2.11.final--最新hibernate 版本5.2.11.final

    hibernate对象转换数据库表

    Hibernate是一个开放源代码的对象关系映射框架,它对JDBC...Hibernate最初级的操作,使用SchemaExport创建数据表 本资源自带该功能所需要的所有包(hibernate包+log4j包) 环境 jdk+Mysql+eclipse 喜欢的童鞋可以下载哦

    Hibernate+中文文档

    3.8.3. 在JTA环境下使用Current Session context (当前session上下文)管理 3.8.4. JMX部署 4. 持久化类(Persistent Classes) 4.1. 一个简单的POJO例子 4.1.1. 实现一个默认的(即无参数的)构造方法...

    Hibernate_3.2.0_符合Java习惯的关系数据库持久化

    3.8.3. 在JTA环境下使用Current Session context (当前session上下文)管理 3.8.4. JMX部署 4. 持久化类(Persistent Classes) 4.1. 一个简单的POJO例子 4.1.1. 实现一个默认的(即无参数的)构造方法...

    HibernateAPI中文版.chm

    3.8.3. 在JTA环境下使用Current Session context (当前session上下文)管理 3.8.4. JMX部署 4. 持久化类(Persistent Classes) 4.1. 一个简单的POJO例子 4.1.1. 实现一个默认的(即无参数的)构造方法...

    hibernate3.2中文文档(chm格式)

    3.8.3. 在JTA环境下使用Current Session context (当前session上下文)管理 3.8.4. JMX部署 4. 持久化类(Persistent Classes) 4.1. 一个简单的POJO例子 4.1.1. 实现一个默认的(即无参数的)构造方法...

    hibernate简单测试

    测试: @Test public void create() { new SchemaExport(new AnnotationConfiguration().configure()).create(true, true); }

    根据Hibernte的cfg文件生成sql文件

    SchemaExport schemaExport = new SchemaExport(cfg); schemaExport.setOutputFile&#40;“d:/mysql_sql.sql”&#41;; schemaExport.create(true, false); }注意:Hibernate的配置文件是什么数据库方言和驱动,将生成...

    boac:伯克利在线咨询(BOA)

    -no-createrole --pwpromptcreatedb boac --owner=boaccreatedb boac_test --owner=boaccreatedb boac_loch_test --owner=boac# Load schemaexport FLASK_APP=run.pyflask initdb创建本地配置如果您打算使用localhos

    NHibernate

    开始使用 NHibernate ................................................................................................8 1.获取 NHibernate ...................................................................

Global site tag (gtag.js) - Google Analytics