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(Spring、Struts和Hibernate)项目中,`hbm2dll`和`hbm2java`是Hibernate工具的一部分,用于自动化数据库映射过程。这两个工具极大地简化了开发过程,尤其是在处理对象关系映射(ORM)时。下面将详细解释这两...
Jersey_Hibernate 它是 Jersey 和 hibernate 中员工管理的示例应用程序。 带有 Jersey 和 Hibernate 的宁静网络服务。... (c) 如果在您的数据库中创建了表,则首次取消 hbm2dll.auto 属性的注释,然后重新注释它。
在类引用方式中,`hbm.xml` 文件被嵌入到项目的类库(DLL)中。这样,当我们创建实体类时,可以使用`Assembly`类来加载相应的映射文件。例如,`configuration.AddInputStream(typeof(MyEntity).Assembly....
2. **ADO.NET依赖**:NHibernate依赖于.NET Framework的ADO.NET组件,如System.Data.SqlClient.dll(用于SQL Server),System.Data.OracleClient.dll(用于Oracle数据库)或其他数据库提供者,以进行数据库交互。...
2. **NHibernate DLLs**:这些DLL文件包括NHibernate的主要组件,例如`NHibernate.dll`是主要的框架库,包含了对象关系映射的实现;`Iesi.Collections.dll`提供了集合类,如Set和Bag,用于映射数据库的集合;`...
4. **映射文件**:使用HBM(Hibernate Mapping)XML文件或注解,定义对象与数据库表之间的映射关系,包括字段映射、主键生成策略、关联关系等。 5. **Session**:NHibernate中的Session接口是与数据库交互的主要...
此外,如果你已经有了实体类,你可以使用`hbm2ddl`工具生成数据库表结构,或者使用`hbm2java`从现有数据库模式生成实体类和映射文件。这极大地提高了开发效率,特别是在频繁更改数据库模式时。 总结一下,"Maven ...
2. **映射**:定义实体与数据库表之间的映射,可以使用XML文件(`.hbm.xml`)或Fluent NHibernate的Fluent API。映射应清晰地指定字段、主键、外键、索引等。 3. **会话管理**:Nhibernate使用会话(Session)作为...
例如,`struts.xml`可能包含了Struts 2的动作配置,`spring-security.xml`可能涉及Spring Security的设置,而`hibernate.cfg.xml`和`.hbm.xml`文件则与Hibernate的配置和对象映射有关。此外,还有可能包含`c3p0....
2. Npgsql.dll和MySql.Data.dll:这两个是数据库驱动程序,Npgsql是用于连接PostgreSQL数据库的.NET库,而MySql.Data.dll则是连接MySQL数据库的库,说明这个工具支持多种数据库类型。 3. Mono.Security.dll:这是一...
开发者定义的实体类需要通过映射文件(`.hbm.xml`或使用注解)与数据库表关联。映射文件定义了字段到列的映射,主键生成策略,以及一对一、一对多、多对多等关系映射。 5. **查询API**: NHibernate提供了多种...
2. 定义持久化类,这些类代表数据库中的表,并且通常包含属性来映射表中的列。 3. 配置 NHibernate,指定数据库类型、连接字符串等信息,这通常通过一个配置文件(如 nh.config 或 hibernate.cfg.xml)完成。 4. ...
hbm = LoadBitmap(GetModuleHandle(NULL), MAKEINTRESOURCE(IDB_BITMAP1)); GetObject(hbm, sizeof(bMINFO), &bminfo); PAINTSTRUCT ps; HDC dc = BeginPaint(hwndDlg, &ps); HDC memdc = CreateCompatibleDC...
HINSTANCE hInst = LoadLibrary(_T("User32.DLL")); if (hInst) { typedef BOOL(WINAPI* MYFUNC)(HWND, COLORREF, BYTE, DWORD); MYFUNC fun = NULL; // 取得SetLayeredWindowAttributes函数指针 fun = ...
2. **NHibernate.Linq.dll**:这个库提供了对LINQ(Language Integrated Query)的支持,使开发人员能够使用C#或VB.NET的查询语法操作数据。 3. **文档**:可能包括PDF或HTML格式的用户手册、API参考文档,帮助...
不喜欢NHibernate传统的*.hbm.xml来对数据库进行映射的朋友有福了,可以使用NHibernate.Mapping.Attribute.dll来实现自动映射。 减少不小的工作量。
2. **Mono.Security.dll**:这是一个加密和安全相关的库,可能在NHibernate与数据库的连接过程中用于处理安全相关的事务。 3. **NMG.Core.dll**:这是代码生成器的核心组件,包含生成映射类的具体逻辑和算法。 4. ...
2. **映射**: 映射文件(如.hbm.xml或使用Fluent NHibernate的代码映射)定义了对象模型与数据库表之间的关系。每个类对应一个表,类的属性对应表的列。 3. **会话**: NHibernate的会话是与数据库交互的主要接口,...