`
foreverke01
  • 浏览: 37545 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

hibernate3.2创建数据库Table

阅读更多

虽然hibernate3.2版本已经很旧了,但是为了适应某些场合的应用和了解下hibernate,来学习一下3.2版本!

1:添加hibernate的jar文件:

           hibernate根目录下面的:hibernate3.jar;

           hibernate/lib下面的全部jar文件;

2:手动copy,hibernate.cfg.xml:

<!DOCTYPE hibernate-configuration PUBLIC
	"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
	"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">

<hibernate-configuration>
	<session-factory>
		<!-- hibernate连接的url -->
		<property name="hibernate.connection.url">jdbc:mysql://localhost/hibernateTest</property>
		<!-- hibernate连接驱动 -->
		<property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
		<!-- 数据库名字 -->
		<property name="hibernate.connection.username">root</property>
		<!-- 数据库密码 -->
		<property name="hibernate.connection.password">mysql</property>
		<!-- 数据库方言 -->
		<property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
		<!-- 输出sql语句 -->
		<property name="show_sql">true</property>
		<!-- 找到实体类的文件 -->
		<mapping resource="cn/keith/hibernate/model/User.hbm.xml" />
	</session-factory>
</hibernate-configuration>

  

3:建立实体类,里面有user的属性,并给出set(),get()方法:

user.java:

package cn.keith.hibernate.model;

public class User {
	private String id;
	private String username;
	private String sex;
	private String mail;

	public String getId() {
		return id;
	}

	public void setId(String id) {
		this.id = id;
	}

	public String getUsername() {
		return username;
	}

	public void setUsername(String username) {
		this.username = username;
	}

	public String getSex() {
		return sex;
	}

	public void setSex(String sex) {
		this.sex = sex;
	}

	public String getMail() {
		return mail;
	}

	public void setMail(String mail) {
		this.mail = mail;
	}

}

 4:创建实体类相应的XXX.hbm.xml文件:

<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC 
	"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
	"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping>
	<!-- 默认的表面会与实体类名相同 -->
	<class name="cn.keith.hibernate.model.User" >
	<!-- 设置主键,uuid不唯一 -->
		<id name="id">
			<generator class="uuid" />
		</id>
	<!-- 表里属性,默认的与表同名,也可修改用到column=""属性 -->
		<property name="username" />
		<property name="sex" />
		<property name="mail" />
	</class>

</hibernate-mapping>

 5:写测试类:TestDB.java:

package cn.keith.hibernate.model;

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

public class TestDB {
	public static void main(String[] args) {
		// 读取hibernate配置文件
		Configuration cfg = new Configuration().configure();

		//将实体类转换为DDL语言,创建表
		SchemaExport export = new SchemaExport(cfg);

		export.create(true, true);
	}
}

 

如果Configuration cfg = new Configuration();会报:

Exception in thread "main" org.hibernate.HibernateException: The dialect was not set. Set the property hibernate.dialect.

 

错误!

 

*:数据库得自己创建,将配置在hibernate.cfg.xml的

<property name="hibernate.connection.url">jdbc:mysql://localhost/hibernateTest</property>

 

里!

 

0
0
分享到:
评论

相关推荐

    Hibernate3.2官方中文参考手册

    在实际应用中,Hibernate3.2还支持多种数据库,如MySQL、Oracle、PostgreSQL等,这使得它具有广泛的适用性。开发者可以根据项目需求选择合适的数据库,并利用Hibernate的方言机制进行适配。 《Hibernate3.2官方中文...

    Hibernate3.2_帮助文档

    综上所述,"Hibernate3.2_帮助文档"包含了关于如何使用Hibernate 3.2进行数据库操作的全面指南,包括配置、映射、查询、事务处理、缓存等多个方面的内容。通过学习这些文档,开发者能够更好地理解和运用Hibernate,...

    hibernate 3.2 所需全部jar文件

    3. **实体类和注解**:在 Hibernate 3.2 中,可以使用注解(如 `@Entity`、`@Table`、`@Column` 等)来标记Java类和类的属性,定义它们在数据库中的对应关系。 4. **Session 和 Transaction**:`Session` 是 ...

    Hibernate3.2中文手册

    Hibernate3.2是该框架的一个重要版本,它引入了多项增强功能和优化,提高了开发效率和性能。这份中文手册为开发者提供了全面的指导,帮助理解和应用Hibernate 3.2。 **1. Hibernate 概述** Hibernate 允许开发者将...

    Hibernate3.2.zip

    3. **Caching**:为了提高性能,Hibernate3.2支持二级缓存,允许数据在会话之间共享,减少了对数据库的访问。常用的二级缓存提供商如Ehcache可以与Hibernate集成,进一步优化应用性能。 4. **Transaction ...

    hibernate3.2 chm 帮助文档

    它详细解释了如何配置Hibernate,创建数据模型,映射Java类到数据库表,以及使用HQL(Hibernate查询语言)进行查询。此外,还介绍了Criteria查询和Query API的用法,以及如何进行对象的持久化操作,如保存、更新、...

    Hibernate 3.2核心包

    2. Mapping机制:Hibernate通过.hbm.xml文件或者注解(@Entity、@Table、@Column等)来定义对象与数据库表的映射关系。这种映射允许开发者在代码中操作对象,而无需直接编写SQL语句。 3. 第二级缓存支持:Hibernate...

    Hibernate3.2 Annotations中文文档

    在Hibernate 3.2版本中,引入了Annotations特性,这是一种更加简洁、直观的方式来描述对象与数据库表之间的映射关系,取代了之前的XML配置文件。这个文档提供了详细的中文指南,帮助开发者理解和应用Hibernate 3.2的...

    Hibernate3.2入门指导

    **Hibernate 3.2 入门指南*...通过深入学习和实践,你将能够熟练掌握Hibernate 3.2,为开发高效、可靠的Java数据库应用打下坚实基础。这份入门指导是宝贵的参考资料,无论你是初学者还是有经验的开发者,都能从中受益。

    hibernate3.2详细案例

    总结,这个“Hibernate3.2详细案例”是学习和理解Hibernate ORM框架的理想资源,涵盖了基础操作到高级特性的应用,对于希望提升数据库编程技能的开发者来说,具有很高的参考价值。通过深入研究并实践这个案例,可以...

    hibernate3.2的中文文档

    在Hibernate 3.2版本中,该框架引入了许多增强功能和优化,使得Java开发人员能够更加便捷地处理数据库操作。本文将深入探讨Hibernate 3.2中文文档中的关键知识点。 一、对象关系映射(ORM) ORM是Hibernate的核心...

    Hibernate3.2官方中文参考手册.rar

    《Hibernate3.2官方中文参考手册》是Java开发者不可或缺的一份资源,它全面而深入地介绍了Hibernate 3.2版本的特性和用法。Hibernate是一个开源的对象关系映射(ORM)框架,它允许开发人员使用面向对象的编程模型来...

    hibernate3.2官方源代码

    本篇文章将围绕"hibernate3.2官方源代码"展开,深入探讨Hibernate 3.2的核心机制,帮助开发者更深入地理解和运用这个框架。 首先,我们关注的重点是源代码的结构。在提供的压缩包中,只有"src"文件夹,这意味着我们...

    hibernate3.2

    2. **配置文件**:在Hibernate 3.2中,`hibernate.cfg.xml`是主要的配置文件,用于定义数据库连接、事务管理、缓存策略等设置。 3. **实体类和注解**:在这一版本中,Hibernate支持使用Java 5引入的注解来标注实体...

    hibernate 3.2 中文文档 api 官方的

    Hibernate 3.2 是一款强大的Java对象关系映射(ORM)框架,它允许开发者使用面向对象的方式处理数据库操作,极大地简化了数据访问层的代码。这个中文文档API是官方提供的,确保了信息的准确性和权威性,对于学习和...

    Hibernate3.2帮助文档.chm格式

    《Hibernate3.2帮助文档》是开发者们学习和掌握Hibernate框架的重要参考资料,它以CHM(Compiled Help Manual)格式提供,这种格式便于离线查阅和快速检索。文档详细阐述了Hibernate3.2版本的各项功能、配置以及使用...

    (2)Hibernate3.2 中的类继承关系

    本话题主要探讨的是Hibernate 3.2版本中的类继承关系处理,这是面向对象编程中常见的概念,但在数据库映射时需要特殊考虑。在Hibernate中,类继承关系的处理允许我们创建更加灵活和可扩展的对象模型。 在Hibernate ...

    Hibernate3.2.chm

    它涉及Entity类的定义、@Entity、@Table、@Id等注解的使用,以及如何通过实体类与数据库表进行映射。此外,还会涵盖关联映射,如一对一(@OneToOne)、一对多(@OneToMany)、多对一(@ManyToOne)和多对多(@...

Global site tag (gtag.js) - Google Analytics