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 xml文件映射,junit实现多对多自动建表,下载后解压用myeclipse导入,这里要注意:需要junit的包。这个是学hibernate的关键,建议新手作为重点,大虾就请多多指教了
JPA注解和Hibernate建表 一、JPA概述 Java Persistence API(JPA)是Sun官方提出的Java持久化规范,它只是一个规范不是一个产品...通过配置persistence.xml和hibernate.cfg.xml文件,可以实现数据库的持久化和访问。
6. **dom4j.jar**:这是一个用于XML处理的库,Hibernate使用它来读取和写入配置文件,以及解析HBM(Hibernate Mapping)文件。 7. **slf4j-api.jar 和 slf4j-*.jar**:Simple Logging Facade for Java,提供日志...
4. **配置自动建表**:在Hibernate的配置文件中,启用`hbm2ddl.auto`属性,如设置为`create`或`create-drop`,Hibernate将在启动时创建表(或每次启动时删除并重新创建)。如果希望更新已有表结构,可以设置为`...
标题"hibernate建表例子"表明我们要探讨的是关于使用Hibernate框架进行数据库表创建的示例。Hibernate是一个强大的Java持久层框架,它简化了数据库操作,通过对象关系映射(ORM)将Java类与数据库表对应起来。 描述...
- 在Hibernate的配置文件(hibernate.cfg.xml)中,可以通过`hbm2ddl.auto`属性控制对数据库的操作。当设置为`create`时,每次启动应用都会清空并重新创建表;设置为`update`则会在已有表基础上更新结构,而`...
本压缩包“根据hibernate配置文件生成数据库.zip”包含了一些关键资源,帮助开发者理解如何使用Hibernate工具hbm2ddl自动生成数据库结构。以下是对这些资源的详细解释: 1. **使用Hibernate的工具hbm2ddl根据你的...
2. **实体类和映射文件**:为了使用Hibernate,你需要创建与数据库表对应的实体类,并编写相应的hbm.xml文件进行映射。这些类通常包含属性(对应数据库字段)和getter/setter方法。 3. **数据库自动建表语句**:在...
通过使用Hibernate,我们可以避免大量的JDBC代码,提高开发效率,同时减少数据库相关的错误。 二、Hibernate配置 在使用Hibernate动态生成表结构之前,我们需要先进行基本的配置。这通常包括以下步骤: 1. 创建`...
5. `dom4j-*.jar`:DOM4J库,用于XML处理,Hibernate使用它来解析配置文件。 6. `javassist-*.jar`:Javassist库,用于运行时动态生成和修改类。 7. `jta-*.jar`:Java Transaction API,用于事务管理。 8. `slf4j-...
- **数据导入**:从XML文件中读取数据,使用JDOM解析XML文件,然后利用Hibernate将解析得到的数据插入到Oracle数据库对应的表中。 - **数据导出**:查询Oracle数据库中的数据,使用JDOM生成XML文档,最终输出为XML...
首先,我们来看`Hibernate.cfg.xml`配置文件,它是Hibernate应用的核心配置,包含了数据库连接、方言、自动建表策略等关键信息。例如: ```xml <hibernate-configuration> <!-- 数据库配置 --> ...
2. 编写POJO类和Mapper XML文件,XML文件中定义SQL语句及其与方法的映射。 3. 编写DAO层,调用Mapper接口执行SQL操作。 总结来说,Hibernate适合那些希望尽可能减少与数据库交互的直接接触,更注重开发效率的项目。...
这个XML文件包含了映射元素,用于描述Java类如何转化为数据库中的表。映射文档可以通过自动化工具如XDoclet、Middlegen或AndroMDA自动生成,简化开发过程。 ### Hibernate映射文件基础结构 映射文件通常以`<!...
数据无需创建自动生成,可能指的是使用了Hibernate的自动建表功能,或者利用了某种数据库初始化脚本来快速生成表结构。这减少了开发者手动创建数据库表的工作量,使得项目能更快地进入实际开发阶段。 在实际应用中...
这通过`<mapping>`标签实现,通常指向对应的.hbm.xml文件或者使用注解驱动的@Entity类: ```xml <mapping resource="com/example/domain/User.hbm.xml"/> ``` 7. **其他高级配置**:还可以配置事务管理器、查询...
这通常包括设置输入目录(包含所有hbm.xml文件)、输出目录(生成的C#类和SQL脚本存放位置),以及可能的命令行参数或配置文件,以控制生成代码的风格和细节。 总的来说,这个项目为使用Nhibernate的开发者提供了...
Hibernate通过提供一种中间层,将Java对象与数据库表之间的关系进行抽象,使得开发者可以使用面向对象的方式来处理数据库操作,而无需直接编写SQL语句。 【描述】中提到的"mysql建表脚本"意味着这个程序示例是基于...
这个入门案例将带你了解如何使用Hibernate进行基本的操作,包括配置、实体类定义、数据持久化以及自动在MySQL数据库中创建表。 1. **配置Hibernate** 在开始之前,你需要在项目中添加Hibernate的依赖库,这通常...
对象关系映射文件(ORM 文件)通常以 `.hbm.xml` 结尾,它是 Hibernate 中定义对象与数据库表之间映射关系的关键。例如,`Student.hbm.xml` 文件会描述 Student 类与数据库中相应表的对应关系。 #### 1. Class to ...