`
逆风逛飙
  • 浏览: 8201 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
最近访客 更多访客>>
社区版块
存档分类
最新评论

hibernate:入门小例子

阅读更多
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

    《Beginning Hibernate: For Hibernate 5》是一本非常适合 Java 开发者入门 Hibernate 的书籍。它不仅覆盖了 Hibernate 5 的基础知识,还介绍了与之相关的前沿技术,如 NoSQL 和 Java 8。通过本书的学习,读者可以...

    hibernate入门小例子

    【hibernate入门小例子】是一个适合初学者的教程,主要涵盖了如何在JavaWeb项目中使用Hibernate框架与MySQL数据库进行集成。在这个例子中,我们将会深入理解Hibernate的核心概念,包括实体映射、对象关系映射(ORM)...

    hibernate入门的小例子.rar

    在这个“hibernate入门的小例子”中,我们将探讨如何利用Hibernate进行基本的数据操作,包括实体类的创建、配置文件的设定、Session的使用以及查询操作。 1. **实体类的创建**: 在Hibernate中,实体类是代表...

    Hibernate入门案例源码

    【Hibernate入门案例源码】是针对初学者设计的一份教程,旨在帮助理解并掌握Java持久化框架Hibernate的基础应用。Hibernate是一个强大的ORM(对象关系映射)框架,它简化了数据库与Java对象之间的交互,使开发者可以...

    hibernate入门例子

    hibernate入门例子hibernate入门例子hibernate入门例子hibernate入门例子hibernate入门例子hibernate入门例子hibernate入门例子

    hibernate的第一个例子

    这个例子特别适合初学者,旨在帮助他们快速理解和入门Hibernate框架。 **标签关键词:“hibernate”**:Hibernate是一个流行的Java ORM(对象关系映射)框架,它允许开发者使用面向对象的方式来操作数据库,避免了...

    Hibernate3入门例子

    通过这个简单的Hibernate3入门例子,你可以了解到如何在Java Web应用中使用Hibernate进行数据库操作,包括环境搭建、配置、实体类设计、映射文件编写以及基本的CRUD操作。随着对Hibernate的深入学习,你会发现它能极...

    MyEclipse8.5 Hibernate+mysql入门简单例子

    该例子可以先通过mysql建立数据库 利用myeclipse的逆向工程生成pojo(java简单对象),dao(数据库操作对象),hibernateSession类 快速构建数据库操作架构,适合初学者参考. 关于myeclipse的逆向工程视频可以参考myeclipse...

    Hibernate开发快速入门例子源代码

    本快速入门例子源代码旨在帮助初学者快速掌握Hibernate的使用方法。 首先,`.classpath`文件是Eclipse IDE中的配置文件,它包含了项目所需的类路径信息。在Hibernate开发中,这个文件会包含Hibernate库、JDBC驱动和...

    Hibernate 的第一个例子

    在本文中,我们将深入探讨如何创建Hibernate的第一个例子,帮助初学者快速入门。** **一、Hibernate 简介** Hibernate 提供了丰富的API,简化了Java应用程序与关系数据库之间的交互。它通过XML配置文件或注解来定义...

    jsf2+hibernate+spring入门小例子

    在本例子中,Spring可能被用来管理JSF2和Hibernate的生命周期,以及提供数据访问对象(DAO)的抽象。Spring的IoC容器负责管理和装配应用程序的组件,使得代码更加解耦和可测试。 结合这些技术,这个入门实例可能...

    面向对象的全文搜索引擎hibernate-search入门例子

    hibernate-search小例子,myeclipse工程文件,有jar包,只要有mysql和myeclipse就可以直接运行。文章在http://blog.csdn.net/hortond。对文件索引和数据库感兴趣的可以下来看看,lucene是个很强大的全文搜索引擎。

    hibernate入门--第一个实例

    【hibernate入门--第一个实例】 Hibernate 是一个强大的对象关系映射(ORM)框架,它为Java开发者提供了方便的数据持久化服务。通过使用Hibernate,我们可以将数据库操作转换为对Java对象的操作,从而简化了数据库...

    Hibernate的小例子

    **标题与描述解析** 标题"Hibernate的小例子"表明我们将探讨的是关于...以上就是基于标题和描述所涵盖的Hibernate入门级知识点,通过这些内容,初学者可以对Hibernate有一个全面的认识,并能进行基本的数据库操作。

    Hibernate快速入门

    本资源介绍了Hibernate组织架构,工作原理,配置方法、开发步骤,以及Configuration、SessionFactory、Session、Query、Transaction在Hibernate中的主要作用和使用方法,并资源以一个具体的例子贯穿所有内容;...

    Hibernate入门之自己写的小例子的总结

    以下是一个简单的步骤来创建和运行一个基于Hibernate的小例子: 1. **环境准备**: 首先,你需要安装Java集成开发环境(例如JB7.0)以及Hibernate库。在这个例子中,使用的是Hibernate 2.0.3版本,同时还需要...

    Spring+Struts2+hibernate入门例子

    这个入门例子是为初学者设计的,旨在帮助他们理解这三个框架的基本原理和整合方式。 Spring框架是核心的依赖注入(DI)和面向切面编程(AOP)容器,它提供了丰富的功能,包括事务管理、数据访问集成、MVC web层、...

    Hibernate入门教程.pdf

    ### Hibernate入门教程知识点详解 #### 一、Hibernate框架简介 **Hibernate** 是一款开放源代码的**对象关系映射(Object-Relational Mapping,简称ORM)**框架,它为Java应用提供了一种高效的机制,用于处理Java...

    hibernate+spring+struts 入门例子.zip

    【标题】:“Hibernate+Spring+Struts 入门例子” 这个压缩包文件提供了一个基于Java Web开发的经典技术栈——Hibernate、Spring和Struts的入门示例。Hibernate是强大的对象关系映射(ORM)框架,它简化了数据库...

    hibernate的一个入门例子

    **hibernate入门示例详解** Hibernate 是一款强大的Java持久化框架,它简化了数据库操作,使得开发者可以更专注于业务逻辑而不是底层SQL语句。在这个入门例子中,我们将深入理解Hibernate的基本概念、配置以及如何...

Global site tag (gtag.js) - Google Analytics