`
xstrivefor
  • 浏览: 10106 次
最近访客 更多访客>>
社区版块
存档分类
最新评论

用hibernate通过xml文件建表

阅读更多
1 编写java类
 
package com.student.bean;

public class Course {
    private int cid;
    private String name; 
    
    public int getCid(){
    	return cid;
    }
    public void setCid(int cid){
    	this.cid=cid;
    }
    public String getName(){
    	return name;
    }
    public void setName(String name){
    	this.name=name;
    }
}

  

2 对应的Course.hbm.xml文件
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping>
      <class name="com.student.bean.Course" table="course" schema="cbmp">
           <id name="cid" type="java.lang.Integer">
               <column name="cid" precision="10" scale="0"/>
               <generator class="assigned"/>
           </id>
           <property name="name" type="java.lang.Integer">
               <column name="name" length="16" not-null="true"/>
           </property>
      </class>
</hibernate-mapping> 



3 在hibernate.hbm.xml文件中添加
<property name="hbm2ddl.auto">create</property>
<mapping resource="com/student/bean/Course.hbm.xml"/>

<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE hibernate-configuration PUBLIC
          "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
          "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">

<!-- Generated by MyEclipse Hibernate Tools.                   -->
<hibernate-configuration>

	<session-factory>
		<property name="dialect">
			org.hibernate.dialect.Oracle9iDialect
		</property>
		<property name="connection.url">
			jdbc:oracle:thin:@localhost:1521:orcl
		</property>
		<property name="connection.username">system</property>
		<property name="connection.password">orcl</property>
		<property name="connection.driver_class">
			oracle.jdbc.driver.OracleDriver
		</property>
		<property name="myeclipse.connection.profile">
			oracle11g
		</property>
  	        <property name="hbm2ddl.auto">create</property>
		<mapping resource="com/student/bean/Course.hbm.xml"/>

	</session-factory>

</hibernate-configuration>


4 添加测试Test类
package com.student.hibernate;


import org.hibernate.cfg.Configuration;
import org.hibernate.tool.hbm2ddl.SchemaExport;

public class Test {
    public static void main(String args[])throws Exception{
    	Configuration cfg=new Configuration().configure();
    	SchemaExport export=new SchemaExport(cfg);
    	export.create(true, true);
    }
}




5 运行main,即可建表course
分享到:
评论

相关推荐

    hibernate3.5多对多自动建表

    用hibernate3.5 xml文件映射,junit实现多对多自动建表,下载后解压用myeclipse导入,这里要注意:需要junit的包。这个是学hibernate的关键,建议新手作为重点,大虾就请多多指教了

    JPA注解 和hibernate 建表

    JPA注解和Hibernate建表 一、JPA概述 Java Persistence API(JPA)是Sun官方提出的Java持久化规范,它只是一个规范不是一个产品...通过配置persistence.xml和hibernate.cfg.xml文件,可以实现数据库的持久化和访问。

    Hibernate建表用到的jar包

    6. **dom4j.jar**:这是一个用于XML处理的库,Hibernate使用它来读取和写入配置文件,以及解析HBM(Hibernate Mapping)文件。 7. **slf4j-api.jar 和 slf4j-*.jar**:Simple Logging Facade for Java,提供日志...

    自动在数据库中建成表(Hibernate)

    4. **配置自动建表**:在Hibernate的配置文件中,启用`hbm2ddl.auto`属性,如设置为`create`或`create-drop`,Hibernate将在启动时创建表(或每次启动时删除并重新创建)。如果希望更新已有表结构,可以设置为`...

    hibernate建表例子

    标题"hibernate建表例子"表明我们要探讨的是关于使用Hibernate框架进行数据库表创建的示例。Hibernate是一个强大的Java持久层框架,它简化了数据库操作,通过对象关系映射(ORM)将Java类与数据库表对应起来。 描述...

    HIBERNATE:Hibernate 学习一--注解方式自动建表

    - 在Hibernate的配置文件(hibernate.cfg.xml)中,可以通过`hbm2ddl.auto`属性控制对数据库的操作。当设置为`create`时,每次启动应用都会清空并重新创建表;设置为`update`则会在已有表基础上更新结构,而`...

    根据hibernate配置文件生成数据库.zip

    本压缩包“根据hibernate配置文件生成数据库.zip”包含了一些关键资源,帮助开发者理解如何使用Hibernate工具hbm2ddl自动生成数据库结构。以下是对这些资源的详细解释: 1. **使用Hibernate的工具hbm2ddl根据你的...

    struts2+hibernate整合增删改查加注册登录Demo包含数据库自动建表语句

    2. **实体类和映射文件**:为了使用Hibernate,你需要创建与数据库表对应的实体类,并编写相应的hbm.xml文件进行映射。这些类通常包含属性(对应数据库字段)和getter/setter方法。 3. **数据库自动建表语句**:在...

    hibernate动态生成表结构

    通过使用Hibernate,我们可以避免大量的JDBC代码,提高开发效率,同时减少数据库相关的错误。 二、Hibernate配置 在使用Hibernate动态生成表结构之前,我们需要先进行基本的配置。这通常包括以下步骤: 1. 创建`...

    hibernate的相关jar包

    5. `dom4j-*.jar`:DOM4J库,用于XML处理,Hibernate使用它来解析配置文件。 6. `javassist-*.jar`:Javassist库,用于运行时动态生成和修改类。 7. `jta-*.jar`:Java Transaction API,用于事务管理。 8. `slf4j-...

    用JSP实现XML文件到Oracle数据库的导入和导出.pdf

    - **数据导入**:从XML文件中读取数据,使用JDOM解析XML文件,然后利用Hibernate将解析得到的数据插入到Oracle数据库对应的表中。 - **数据导出**:查询Oracle数据库中的数据,使用JDOM生成XML文档,最终输出为XML...

    hibernate配置文件以及类映射文件常用写法1

    首先,我们来看`Hibernate.cfg.xml`配置文件,它是Hibernate应用的核心配置,包含了数据库连接、方言、自动建表策略等关键信息。例如: ```xml &lt;hibernate-configuration&gt; &lt;!-- 数据库配置 --&gt; ...

    ibatis和hibernate的区别

    2. 编写POJO类和Mapper XML文件,XML文件中定义SQL语句及其与方法的映射。 3. 编写DAO层,调用Mapper接口执行SQL操作。 总结来说,Hibernate适合那些希望尽可能减少与数据库交互的直接接触,更注重开发效率的项目。...

    Hibernate配置文件中映射元素详解

    这个XML文件包含了映射元素,用于描述Java类如何转化为数据库中的表。映射文档可以通过自动化工具如XDoclet、Middlegen或AndroMDA自动生成,简化开发过程。 ### Hibernate映射文件基础结构 映射文件通常以`&lt;!...

    使用springmvc+hibernate完成增删改查

    数据无需创建自动生成,可能指的是使用了Hibernate的自动建表功能,或者利用了某种数据库初始化脚本来快速生成表结构。这减少了开发者手动创建数据库表的工作量,使得项目能更快地进入实际开发阶段。 在实际应用中...

    hibernate配置文件

    这通过`&lt;mapping&gt;`标签实现,通常指向对应的.hbm.xml文件或者使用注解驱动的@Entity类: ```xml &lt;mapping resource="com/example/domain/User.hbm.xml"/&gt; ``` 7. **其他高级配置**:还可以配置事务管理器、查询...

    Nhibernate从映射文件生成实体类和sql建表脚本的程序

    这通常包括设置输入目录(包含所有hbm.xml文件)、输出目录(生成的C#类和SQL脚本存放位置),以及可能的命令行参数或配置文件,以控制生成代码的风格和细节。 总的来说,这个项目为使用Nhibernate的开发者提供了...

    附件Hibernate程序

    Hibernate通过提供一种中间层,将Java对象与数据库表之间的关系进行抽象,使得开发者可以使用面向对象的方式来处理数据库操作,而无需直接编写SQL语句。 【描述】中提到的"mysql建表脚本"意味着这个程序示例是基于...

    hibernate简单的入门案例

    这个入门案例将带你了解如何使用Hibernate进行基本的操作,包括配置、实体类定义、数据持久化以及自动在MySQL数据库中创建表。 1. **配置Hibernate** 在开始之前,你需要在项目中添加Hibernate的依赖库,这通常...

    hibernate全面精品总结

    对象关系映射文件(ORM 文件)通常以 `.hbm.xml` 结尾,它是 Hibernate 中定义对象与数据库表之间映射关系的关键。例如,`Student.hbm.xml` 文件会描述 Student 类与数据库中相应表的对应关系。 #### 1. Class to ...

Global site tag (gtag.js) - Google Analytics