1、首先下载以下文件:slf4j-1.5.8 hibernate-distribution-3.3.2.GA-dist
2、在myEclipse中建立hibernate 的User Libraries 库:
Window—Prefrerences—Java—Build Path—User Libraries
3、新建java项目 并引入自定义hibernate库以及操作mysql的驱动程序
|-hibernate3.jar
|-lib\required(全部)
|-slf4j-1.5.8\slf4j-1.5.8\slf4j-nop-1.5.8.jar
4、建立Student.java
package org.kevin.hibernate.model;
public class Student {
private int id;
private String name;
private String description;
public Student() {
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getDescription() {
return description;
}
public void setDescription(String description) {
this.description = description;
}
}
|
5、建立模型的映射文件:
Student.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 package="org.kevin.hibernate.model">
<class name="Student" table="Student">
<id name="id" column="id">
<generator class="native" />
</id>
<property name="name" />
<property name="description" />
</class>
</hibernate-mapping>
|
6、建立hibernate配置文件:hibernate.cfg.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">
<hibernate-configuration>
<session-factory>
<!-- Database connection settings -->
<property name="connection.driver_class">com.mysql.jdbc.Driver</property>
<property name="connection.url">jdbc:mysql://localhost/hibernate</property>
<property name="connection.username">root</property>
<property name="connection.password">123456</property>
<!-- JDBC connection pool (use the built-in) -->
<!-- <property name="connection.pool_size">1</property> -->
<!-- SQL dialect -->
<property name="dialect">org.hibernate.dialect.MySQLDialect</property>
<!-- Enable Hibernate's automatic session context management -->
<!-- <property name="current_session_context_class">thread</property> -->
<!-- Disable the second-level cache -->
<property name="cache.provider_class">org.hibernate.cache.NoCacheProvider</property>
<!-- Echo all executed SQL to stdout -->
<property name="show_sql">true</property>
<!-- Drop and re-create the database schema on startup -->
<property name="hbm2ddl.auto">update</property>
<mapping resource="org/kevin/hibernate/model/Student.hbm.xml"/>
</session-factory>
</hibernate-configuration>
|
7、建立测试文件
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.Configuration;
import org.kevin.hibernate.model.Student;
public class StudentTest {
public static void main(String[] args) {
Student s = new Student();
s.setId(2);
s.setName("kevin");
s.setDescription("description");
Configuration cfg = new Configuration();
SessionFactory sf = cfg.configure().buildSessionFactory();
Session session = sf.openSession();
session.beginTransaction();
session.save(s);
session.getTransaction().commit();
session.close();
}
}
|
以上步骤在documentation中有,可参考!
分享到:
相关推荐
在本文中,我们将深入探讨如何创建Hibernate的第一个例子,帮助初学者快速入门。** **一、Hibernate 简介** Hibernate 提供了丰富的API,简化了Java应用程序与关系数据库之间的交互。它通过XML配置文件或注解来定义...
【hibernate第一个例子】 在Java开发中,Hibernate是一个非常重要的对象关系映射(ORM)框架,它极大地简化了数据库操作。本示例将引导初学者了解如何使用Hibernate进行简单的数据库连接和操作。 首先,我们需要...
Hibernate 是一个开源的O/R mappimg的框架,基于JDBC...另外还有两个东东,一个是class2hbm,与第一个相反,是根据class来导出映射文件的。还有一个ddl2hbm,是根据数据库来导出表结构,并生成映射文件和POJO class。
Hibernate提供了缓存机制,包括第一级缓存(Session级别)和第二级缓存(SessionFactory级别)。第一级缓存默认启用,自动管理对象的状态;第二级缓存可选,用于提高性能,但需注意并发问题。 ### 八、总结 通过...
本资源包含了一系列的Hibernate实例,旨在帮助Java开发人员深入理解和熟练运用Hibernate进行数据库交互。 **一、Hibernate基本概念** Hibernate是ORM(Object-Relational Mapping)框架,它通过映射Java对象到关系...
最后,从列表中取出第一个元素并打印其`name`和`pwd`属性值,表明查询操作成功完成。 二、删除(Delete) 删除操作用于从数据库中移除指定的记录。示例代码如下: ```java Session session = Hibernate...
在这个“hibernate说明及demo的例子”中,我们将深入探讨Hibernate的核心概念和功能,并通过一个实际的示例来展示如何使用它。 一、Hibernate概述 Hibernate是一个强大的工具,它消除了JDBC代码的繁琐,提供了数据...
用myeclipse作的第一个hibernate连接mysql数据库的例子. 先在mysql数据库中创建好课程表,建表的命令如下: create table kcb(kch char(10) primary key,kcm char(20),kxxq int,xs int,xf int). 代码主要在src文件夹...
【hibernate入门--第一个实例】 Hibernate 是一个强大的对象关系映射(ORM)框架,它为Java开发者提供了方便的数据持久化服务。通过使用Hibernate,我们可以将数据库操作转换为对Java对象的操作,从而简化了数据库...
Hibernate 是一个开源的对象关系映射(ORM)框架,它允许开发者用面向对象的方式来处理数据库操作。在Java编程环境中,Hibernate 提供了一种桥梁,将复杂的SQL语句与Java对象之间进行解耦,使得开发者可以更专注于...
在这个"android hibernate demo例子"中,开发者可能使用了一个特殊的方法或者第三方库来使Hibernate在Android上运行。 这个"OrmDemo"项目包含以下关键组件: 1. **实体类(Entity Classes)**:这些是与数据库表...
【我的第一个Hibernate程序】这篇文章是关于初学者如何创建并运行第一个Hibernate程序的详细教程。Hibernate是一个流行的Java ORM(对象关系映射)框架,它允许开发者将数据库操作转换为面向对象的编程,简化了数据...
《图灵程序设计丛书·Hibernate实战(第2版)》通过一个应用将数百个例子融合起来,不仅深入剖析了Hibernate 3.2和Java Persistence丰富的编程模型。还深刻阐述了数据库设计、ORM和优化等方面的基本原则、策略和最佳...
7. **缓存机制**:Hibernate提供了第一级缓存(Session级别的)和第二级缓存(SessionFactory级别的),用于提高性能。了解何时和如何使用缓存是优化Hibernate应用的关键。 通过这个入门小例子,你可以学习到如何...
在Java企业级开发中,数据持久化是一个不可或缺的部分,而Hibernate作为一款强大的对象关系映射(ORM)框架,极大地简化了这一过程。本篇将深入探讨 Hibernate 中的一对一映射关系,并通过实例演示如何在SQL2000...
1. **Hibernate4简介**: Hibernate4是Hibernate ORM的第四个主要版本,它引入了许多新特性,如JPA 2.0支持、对Java 7的优化以及更好的性能。 2. **注解配置**:在Hibernate4中,我们可以使用注解来替代XML配置文件...
- Hibernate提供了第一级缓存(Session缓存)和第二级缓存。第二级缓存可以配置为共享缓存,提高性能。 七、优化 - 索引优化:为经常用于查询的字段创建索引,提高查询速度。 - SQL优化:避免全表扫描,合理使用...
在"开发者突击:Java Web主流框架整合开发:J2EE+Struts+Hibernate+Spring 部分例子源代码及数据库"这个资料中,开发者可以学习到如何将这四个组件整合在一起,构建出高效稳定的Web应用。Struts2Test很可能是一个...
**hibernate简介** Hibernate 是一个开源的对象关系映射...对于初学者来说,理解这些基本概念是掌握Hibernate的第一步,后续可以深入学习更高级的主题,如级联操作、懒加载、缓存机制等,以提高开发效率和应用性能。
1. **Hibernate概述**:Hibernate是一个开源的ORM框架,它通过映射Java对象到数据库表,消除了大量手动编写的JDBC代码,提高了开发效率。 2. **环境搭建**:要开始使用Hibernate,我们需要配置Hibernate的核心库,...