1、新建java项目
2、创建User Library:hibernate,加入如下jar
* HIBERNATE_HOME/hibernate3.jar
* HIBERNATE_HOME/lib/*.jar
* MySql jdbc驱动
3、把新建的类库加入到项目
4、创建hibernate配置文件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>
<property name="myeclipse.connection.profile">mysql</property>
<property name="connection.url">
jdbc:mysql://localhost:3306/hibernate_first
</property>
<property name="connection.username">root</property>
<property name="connection.password">admin</property>
<property name="connection.driver_class">
com.mysql.jdbc.Driver
</property>
<property name="dialect">
org.hibernate.dialect.MySQLDialect
</property>
<property name="show_sql">true</property>
</session-factory>
</hibernate-configuration>
5、定义实体类
package com.lhtwqh.hibernate;
import java.util.Date;
public class User {
private String id;
private String name;
private String password;
private Date createTime;
private Date expireTime;
public User(){
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public Date getCreateTime() {
return createTime;
}
public void setCreateTime(Date createTime) {
this.createTime = createTime;
}
public Date getExpireTime() {
return expireTime;
}
public void setExpireTime(Date expireTime) {
this.expireTime = expireTime;
}
}
6、定义User类的映射文件User.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="com.lhtwqh.hibernate">
<class name="User">
<id name="id" length="32">
<generator class="uuid"/>
</id>
<property name="name"/>
<property name="password"/>
<property name="createTime"/>
<property name="expireTime"/>
</class>
</hibernate-mapping>
7、将User.hbml.xml文件加入到hibernate.cfg.xml文件中
<mapping resource="com/lhtwqh/hibernate/User.hbm.xml">
</mapping>
8、编写hbm2ddl工具类,将实体类生成数据库表
package com.lhtwqh.hibernate;
import org.hibernate.cfg.Configuration;
import org.hibernate.tool.hbm2ddl.SchemaExport;
public class ExportDB {
public static void main(String[] args) {
//读取配置文件
Configuration config = new Configuration().configure();
SchemaExport export = new SchemaExport(config);
//生成数据库表
export.create(true, true);
}
}
9、开发客户端
package com.lhtwqh.hibernate;
import java.util.Date;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.Configuration;
public class Client {
public static void main(String[] args) {
//读取hibernate.cfg.xml文件
Configuration config = new Configuration().configure();
//创建SessionFactory
sessionFactory sessionFactory=config.buildSessionFactory()
Session session = null;
try {
session = sessionFactory.openSession();
//开启事务
session.beginTransaction();
User user = new User();
user.setName("lhtwqh");
user.setPassword("lhtwqh");
user.setCreateTime(new Date());
user.setExpireTime(new Date());
//保存数据
session.save(user);
//提交事务
session.getTransaction().commit();
} catch (Exception e) {
//回滚事务
session.getTransaction().rollback();
e.printStackTrace();
} finally {
if (session != null) {
if (session.isOpen()) {
//关闭session
session.close();
}
}
}
}
}
分享到:
相关推荐
《Beginning Hibernate: For Hibernate 5》是一本非常适合 Java 开发者入门 Hibernate 的书籍。它不仅覆盖了 Hibernate 5 的基础知识,还介绍了与之相关的前沿技术,如 NoSQL 和 Java 8。通过本书的学习,读者可以...
【hibernate入门小例子】是一个适合初学者的教程,主要涵盖了如何在JavaWeb项目中使用Hibernate框架与MySQL数据库进行集成。在这个例子中,我们将会深入理解Hibernate的核心概念,包括实体映射、对象关系映射(ORM)...
在这个“hibernate入门的小例子”中,我们将探讨如何利用Hibernate进行基本的数据操作,包括实体类的创建、配置文件的设定、Session的使用以及查询操作。 1. **实体类的创建**: 在Hibernate中,实体类是代表...
【Hibernate入门案例源码】是针对初学者设计的一份教程,旨在帮助理解并掌握Java持久化框架Hibernate的基础应用。Hibernate是一个强大的ORM(对象关系映射)框架,它简化了数据库与Java对象之间的交互,使开发者可以...
hibernate入门例子hibernate入门例子hibernate入门例子hibernate入门例子hibernate入门例子hibernate入门例子hibernate入门例子
这个例子特别适合初学者,旨在帮助他们快速理解和入门Hibernate框架。 **标签关键词:“hibernate”**:Hibernate是一个流行的Java ORM(对象关系映射)框架,它允许开发者使用面向对象的方式来操作数据库,避免了...
通过这个简单的Hibernate3入门例子,你可以了解到如何在Java Web应用中使用Hibernate进行数据库操作,包括环境搭建、配置、实体类设计、映射文件编写以及基本的CRUD操作。随着对Hibernate的深入学习,你会发现它能极...
该例子可以先通过mysql建立数据库 利用myeclipse的逆向工程生成pojo(java简单对象),dao(数据库操作对象),hibernateSession类 快速构建数据库操作架构,适合初学者参考. 关于myeclipse的逆向工程视频可以参考myeclipse...
本快速入门例子源代码旨在帮助初学者快速掌握Hibernate的使用方法。 首先,`.classpath`文件是Eclipse IDE中的配置文件,它包含了项目所需的类路径信息。在Hibernate开发中,这个文件会包含Hibernate库、JDBC驱动和...
在本文中,我们将深入探讨如何创建Hibernate的第一个例子,帮助初学者快速入门。** **一、Hibernate 简介** Hibernate 提供了丰富的API,简化了Java应用程序与关系数据库之间的交互。它通过XML配置文件或注解来定义...
在本例子中,Spring可能被用来管理JSF2和Hibernate的生命周期,以及提供数据访问对象(DAO)的抽象。Spring的IoC容器负责管理和装配应用程序的组件,使得代码更加解耦和可测试。 结合这些技术,这个入门实例可能...
hibernate-search小例子,myeclipse工程文件,有jar包,只要有mysql和myeclipse就可以直接运行。文章在http://blog.csdn.net/hortond。对文件索引和数据库感兴趣的可以下来看看,lucene是个很强大的全文搜索引擎。
【hibernate入门--第一个实例】 Hibernate 是一个强大的对象关系映射(ORM)框架,它为Java开发者提供了方便的数据持久化服务。通过使用Hibernate,我们可以将数据库操作转换为对Java对象的操作,从而简化了数据库...
**标题与描述解析** 标题"Hibernate的小例子"表明我们将探讨的是关于...以上就是基于标题和描述所涵盖的Hibernate入门级知识点,通过这些内容,初学者可以对Hibernate有一个全面的认识,并能进行基本的数据库操作。
本资源介绍了Hibernate组织架构,工作原理,配置方法、开发步骤,以及Configuration、SessionFactory、Session、Query、Transaction在Hibernate中的主要作用和使用方法,并资源以一个具体的例子贯穿所有内容;...
以下是一个简单的步骤来创建和运行一个基于Hibernate的小例子: 1. **环境准备**: 首先,你需要安装Java集成开发环境(例如JB7.0)以及Hibernate库。在这个例子中,使用的是Hibernate 2.0.3版本,同时还需要...
这个入门例子是为初学者设计的,旨在帮助他们理解这三个框架的基本原理和整合方式。 Spring框架是核心的依赖注入(DI)和面向切面编程(AOP)容器,它提供了丰富的功能,包括事务管理、数据访问集成、MVC web层、...
### Hibernate入门教程知识点详解 #### 一、Hibernate框架简介 **Hibernate** 是一款开放源代码的**对象关系映射(Object-Relational Mapping,简称ORM)**框架,它为Java应用提供了一种高效的机制,用于处理Java...
【标题】:“Hibernate+Spring+Struts 入门例子” 这个压缩包文件提供了一个基于Java Web开发的经典技术栈——Hibernate、Spring和Struts的入门示例。Hibernate是强大的对象关系映射(ORM)框架,它简化了数据库...
**hibernate入门示例详解** Hibernate 是一款强大的Java持久化框架,它简化了数据库操作,使得开发者可以更专注于业务逻辑而不是底层SQL语句。在这个入门例子中,我们将深入理解Hibernate的基本概念、配置以及如何...