虽然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>
里!
分享到:
相关推荐
在实际应用中,Hibernate3.2还支持多种数据库,如MySQL、Oracle、PostgreSQL等,这使得它具有广泛的适用性。开发者可以根据项目需求选择合适的数据库,并利用Hibernate的方言机制进行适配。 《Hibernate3.2官方中文...
综上所述,"Hibernate3.2_帮助文档"包含了关于如何使用Hibernate 3.2进行数据库操作的全面指南,包括配置、映射、查询、事务处理、缓存等多个方面的内容。通过学习这些文档,开发者能够更好地理解和运用Hibernate,...
3. **实体类和注解**:在 Hibernate 3.2 中,可以使用注解(如 `@Entity`、`@Table`、`@Column` 等)来标记Java类和类的属性,定义它们在数据库中的对应关系。 4. **Session 和 Transaction**:`Session` 是 ...
Hibernate3.2是该框架的一个重要版本,它引入了多项增强功能和优化,提高了开发效率和性能。这份中文手册为开发者提供了全面的指导,帮助理解和应用Hibernate 3.2。 **1. Hibernate 概述** Hibernate 允许开发者将...
3. **Caching**:为了提高性能,Hibernate3.2支持二级缓存,允许数据在会话之间共享,减少了对数据库的访问。常用的二级缓存提供商如Ehcache可以与Hibernate集成,进一步优化应用性能。 4. **Transaction ...
它详细解释了如何配置Hibernate,创建数据模型,映射Java类到数据库表,以及使用HQL(Hibernate查询语言)进行查询。此外,还介绍了Criteria查询和Query API的用法,以及如何进行对象的持久化操作,如保存、更新、...
2. Mapping机制:Hibernate通过.hbm.xml文件或者注解(@Entity、@Table、@Column等)来定义对象与数据库表的映射关系。这种映射允许开发者在代码中操作对象,而无需直接编写SQL语句。 3. 第二级缓存支持:Hibernate...
在Hibernate 3.2版本中,引入了Annotations特性,这是一种更加简洁、直观的方式来描述对象与数据库表之间的映射关系,取代了之前的XML配置文件。这个文档提供了详细的中文指南,帮助开发者理解和应用Hibernate 3.2的...
**Hibernate 3.2 入门指南*...通过深入学习和实践,你将能够熟练掌握Hibernate 3.2,为开发高效、可靠的Java数据库应用打下坚实基础。这份入门指导是宝贵的参考资料,无论你是初学者还是有经验的开发者,都能从中受益。
总结,这个“Hibernate3.2详细案例”是学习和理解Hibernate ORM框架的理想资源,涵盖了基础操作到高级特性的应用,对于希望提升数据库编程技能的开发者来说,具有很高的参考价值。通过深入研究并实践这个案例,可以...
在Hibernate 3.2版本中,该框架引入了许多增强功能和优化,使得Java开发人员能够更加便捷地处理数据库操作。本文将深入探讨Hibernate 3.2中文文档中的关键知识点。 一、对象关系映射(ORM) ORM是Hibernate的核心...
《Hibernate3.2官方中文参考手册》是Java开发者不可或缺的一份资源,它全面而深入地介绍了Hibernate 3.2版本的特性和用法。Hibernate是一个开源的对象关系映射(ORM)框架,它允许开发人员使用面向对象的编程模型来...
本篇文章将围绕"hibernate3.2官方源代码"展开,深入探讨Hibernate 3.2的核心机制,帮助开发者更深入地理解和运用这个框架。 首先,我们关注的重点是源代码的结构。在提供的压缩包中,只有"src"文件夹,这意味着我们...
2. **配置文件**:在Hibernate 3.2中,`hibernate.cfg.xml`是主要的配置文件,用于定义数据库连接、事务管理、缓存策略等设置。 3. **实体类和注解**:在这一版本中,Hibernate支持使用Java 5引入的注解来标注实体...
Hibernate 3.2 是一款强大的Java对象关系映射(ORM)框架,它允许开发者使用面向对象的方式处理数据库操作,极大地简化了数据访问层的代码。这个中文文档API是官方提供的,确保了信息的准确性和权威性,对于学习和...
《Hibernate3.2帮助文档》是开发者们学习和掌握Hibernate框架的重要参考资料,它以CHM(Compiled Help Manual)格式提供,这种格式便于离线查阅和快速检索。文档详细阐述了Hibernate3.2版本的各项功能、配置以及使用...
本话题主要探讨的是Hibernate 3.2版本中的类继承关系处理,这是面向对象编程中常见的概念,但在数据库映射时需要特殊考虑。在Hibernate中,类继承关系的处理允许我们创建更加灵活和可扩展的对象模型。 在Hibernate ...
它涉及Entity类的定义、@Entity、@Table、@Id等注解的使用,以及如何通过实体类与数据库表进行映射。此外,还会涵盖关联映射,如一对一(@OneToOne)、一对多(@OneToMany)、多对一(@ManyToOne)和多对多(@...