之前都是用很古老的方法: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);
}
}
再看看数据库,表是不是已经帮你建好了,对于那些这样不熟悉数据库的人真是福音!!
分享到:
相关推荐
一般在项目开发过程中,使用比较多的就是先建好表,再利用hibernate反向工程生成*.hbm.xml文件跟POJO类,个人认为由于目前所使用的数据库都是关系数据库,而hibernate作为一个ORM,把对数据库的操作都对象化了,更...
最新hibernate 版本5.2.11.final--最新hibe--最新hibernate 版本5.2.11.finalrnate 版本5.2.11.final--最新hibernate 版本5.2.11.final
Hibernate是一个开放源代码的对象关系映射框架,它对JDBC...Hibernate最初级的操作,使用SchemaExport创建数据表 本资源自带该功能所需要的所有包(hibernate包+log4j包) 环境 jdk+Mysql+eclipse 喜欢的童鞋可以下载哦
3.8.3. 在JTA环境下使用Current Session context (当前session上下文)管理 3.8.4. JMX部署 4. 持久化类(Persistent Classes) 4.1. 一个简单的POJO例子 4.1.1. 实现一个默认的(即无参数的)构造方法...
3.8.3. 在JTA环境下使用Current Session context (当前session上下文)管理 3.8.4. JMX部署 4. 持久化类(Persistent Classes) 4.1. 一个简单的POJO例子 4.1.1. 实现一个默认的(即无参数的)构造方法...
3.8.3. 在JTA环境下使用Current Session context (当前session上下文)管理 3.8.4. JMX部署 4. 持久化类(Persistent Classes) 4.1. 一个简单的POJO例子 4.1.1. 实现一个默认的(即无参数的)构造方法...
3.8.3. 在JTA环境下使用Current Session context (当前session上下文)管理 3.8.4. JMX部署 4. 持久化类(Persistent Classes) 4.1. 一个简单的POJO例子 4.1.1. 实现一个默认的(即无参数的)构造方法...
测试: @Test public void create() { new SchemaExport(new AnnotationConfiguration().configure()).create(true, true); }
SchemaExport schemaExport = new SchemaExport(cfg); schemaExport.setOutputFile(“d:/mysql_sql.sql”); schemaExport.create(true, false); }注意:Hibernate的配置文件是什么数据库方言和驱动,将生成...
-no-createrole --pwpromptcreatedb boac --owner=boaccreatedb boac_test --owner=boaccreatedb boac_loch_test --owner=boac# Load schemaexport FLASK_APP=run.pyflask initdb创建本地配置如果您打算使用localhos
开始使用 NHibernate ................................................................................................8 1.获取 NHibernate ...................................................................