`
yunfeiyang
  • 浏览: 32658 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
阅读更多

import org.hibernate.cfg.Configuration;
import org.hibernate.tool.hbm2ddl.SchemaExport;
/**
* DESC-根据hibernate.cfg.xml配置文件和相应实体类及其.hbm.xml文件生成对应的数据库表
* 使用步骤:
* 1.建立hibernate.cfg.xml配置文件且在数据库url后面指定数据库名称jdbc:mysql://localhost/DB_NAME(该配置文件放在src根目录)
* 2.建立好相应的POJO类和对应的.hbm.xml文件(需要hibernate.cfg.xml中配置)
* 3.创建数据库:create database DB_NAME;
* 4.打开数据库:use DB_NAME;
* 5.手动执行此类
* @author Administrator
*
*/
public class ExportDB {
public static void main(String[] args) {
//读取hibernate.cfg.xml文件
Configuration cfg = new Configuration().configure();
SchemaExport export = new SchemaExport(cfg);
export.create(true, true);
}
}

分享到:
评论

相关推荐

    ssh项目中hbm2dll和hbm2java的使用

    在SSH(Spring、Struts和Hibernate)项目中,`hbm2dll`和`hbm2java`是Hibernate工具的一部分,用于自动化数据库映射过程。这两个工具极大地简化了开发过程,尤其是在处理对象关系映射(ORM)时。下面将详细解释这两...

    Jersey_Hibernate:带有 Jersey 和 Hibernate 的 Restful webservice

    Jersey_Hibernate 它是 Jersey 和 hibernate 中员工管理的示例应用程序。 带有 Jersey 和 Hibernate 的宁静网络服务。... (c) 如果在您的数据库中创建了表,则首次取消 hbm2dll.auto 属性的注释,然后重新注释它。

    NHibernate实例代码 三种hbm.xml加载方式

    在类引用方式中,`hbm.xml` 文件被嵌入到项目的类库(DLL)中。这样,当我们创建实体类时,可以使用`Assembly`类来加载相应的映射文件。例如,`configuration.AddInputStream(typeof(MyEntity).Assembly....

    NHibernate所需的DLL

    2. **ADO.NET依赖**:NHibernate依赖于.NET Framework的ADO.NET组件,如System.Data.SqlClient.dll(用于SQL Server),System.Data.OracleClient.dll(用于Oracle数据库)或其他数据库提供者,以进行数据库交互。...

    NHibernate的一套dll文件

    2. **NHibernate DLLs**:这些DLL文件包括NHibernate的主要组件,例如`NHibernate.dll`是主要的框架库,包含了对象关系映射的实现;`Iesi.Collections.dll`提供了集合类,如Set和Bag,用于映射数据库的集合;`...

    NHibernate3.2及Iesi.Collections的dll文件

    4. **映射文件**:使用HBM(Hibernate Mapping)XML文件或注解,定义对象与数据库表之间的映射关系,包括字段映射、主键生成策略、关联关系等。 5. **Session**:NHibernate中的Session接口是与数据库交互的主要...

    hibernateGenerate

    此外,如果你已经有了实体类,你可以使用`hbm2ddl`工具生成数据库表结构,或者使用`hbm2java`从现有数据库模式生成实体类和映射文件。这极大地提高了开发效率,特别是在频繁更改数据库模式时。 总结一下,"Maven ...

    Nhibernate

    2. **映射**:定义实体与数据库表之间的映射,可以使用XML文件(`.hbm.xml`)或Fluent NHibernate的Fluent API。映射应清晰地指定字段、主键、外键、索引等。 3. **会话管理**:Nhibernate使用会话(Session)作为...

    login 20090512

    例如,`struts.xml`可能包含了Struts 2的动作配置,`spring-security.xml`可能涉及Spring Security的设置,而`hibernate.cfg.xml`和`.hbm.xml`文件则与Hibernate的配置和对象映射有关。此外,还有可能包含`c3p0....

    NHibernate配置文件生成器.rar

    2. Npgsql.dll和MySql.Data.dll:这两个是数据库驱动程序,Npgsql是用于连接PostgreSQL数据库的.NET库,而MySql.Data.dll则是连接MySQL数据库的库,说明这个工具支持多种数据库类型。 3. Mono.Security.dll:这是一...

    NHibernate-3.0.0

    开发者定义的实体类需要通过映射文件(`.hbm.xml`或使用注解)与数据库表关联。映射文件定义了字段到列的映射,主键生成策略,以及一对一、一对多、多对多等关系映射。 5. **查询API**: NHibernate提供了多种...

    NHibernate

    2. 定义持久化类,这些类代表数据库中的表,并且通常包含属性来映射表中的列。 3. 配置 NHibernate,指定数据库类型、连接字符串等信息,这通常通过一个配置文件(如 nh.config 或 hibernate.cfg.xml)完成。 4. ...

    win32编程笔记.docx编程资料

    hbm = LoadBitmap(GetModuleHandle(NULL), MAKEINTRESOURCE(IDB_BITMAP1)); GetObject(hbm, sizeof(bMINFO), &bminfo); PAINTSTRUCT ps; HDC dc = BeginPaint(hwndDlg, &ps); HDC memdc = CreateCompatibleDC...

    VC6.0中不规则窗体和透明窗体的实现

    HINSTANCE hInst = LoadLibrary(_T("User32.DLL")); if (hInst) { typedef BOOL(WINAPI* MYFUNC)(HWND, COLORREF, BYTE, DWORD); MYFUNC fun = NULL; // 取得SetLayeredWindowAttributes函数指针 fun = ...

    NHibernate-2.1.0.rar

    2. **NHibernate.Linq.dll**:这个库提供了对LINQ(Language Integrated Query)的支持,使开发人员能够使用C#或VB.NET的查询语法操作数据。 3. **文档**:可能包括PDF或HTML格式的用户手册、API参考文档,帮助...

    Spring.NET+NHibernate+NHibernate.Mapping.Attribute自动映射

    不喜欢NHibernate传统的*.hbm.xml来对数据库进行映射的朋友有福了,可以使用NHibernate.Mapping.Attribute.dll来实现自动映射。 减少不小的工作量。

    nhibernate映射类代码生成器

    2. **Mono.Security.dll**:这是一个加密和安全相关的库,可能在NHibernate与数据库的连接过程中用于处理安全相关的事务。 3. **NMG.Core.dll**:这是代码生成器的核心组件,包含生成映射类的具体逻辑和算法。 4. ...

    NHibernate通用组件v1.1

    2. **映射**: 映射文件(如.hbm.xml或使用Fluent NHibernate的代码映射)定义了对象模型与数据库表之间的关系。每个类对应一个表,类的属性对应表的列。 3. **会话**: NHibernate的会话是与数据库交互的主要接口,...

Global site tag (gtag.js) - Google Analytics