`
刘小小尘
  • 浏览: 66050 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

简单的hibernate示例(第一个)

阅读更多

一下代码,是我简单写的hibernate的示例,很简单,算是对hibernate的的回忆,很简单

pojo类,user,代码如下:

 

package com.pzoom.xiaochen.pojo;

import java.util.Date;

/**
 * 
 * @author lenovo
 *
 */
public class User {
	private String id ;
	private String name ;
	private String password ;
	private Date date1 ;
	private Date date2 ;
	
	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 getDate1() {
		return date1;
	}
	public void setDate1(Date date1) {
		this.date1 = date1;
	}
	public Date getDate2() {
		return date2;
	}
	public void setDate2(Date date2) {
		this.date2 = date2;
	}
	
	
}


ExportDB类,读取hibernate.cfg.xml,功能是,根据xml,建立表,代码如下:

 

package com.pzoom.xiaochen.client;

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

public class ExportDb {
	public static void main(String[] args) {
		Configuration conf = new Configuration().configure() ;
		
		SchemaExport schema = new SchemaExport(conf) ;
		schema.create(true, true) ;
	}
}


client类,主程序,保存对象,代码如下

 

package com.pzoom.xiaochen.client;

import java.util.Date;

import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.cfg.Configuration;

import com.pzoom.xiaochen.pojo.User;

/**
 * 
 * @author lenovo
 *
 */
public class Client {
	public static void main(String[] args) {
		Configuration conf = new Configuration().configure() ;
		SessionFactory factory = conf.buildSessionFactory() ;
		
		Session session = null ;
		
		try {
			session = factory.openSession() ;
			
			/**
			 * 开启事务
			 */
			Transaction tran = session.beginTransaction() ;
			
			User user = new User();
			user.setName("张三");
			user.setPassword("123");
			user.setDate1(new Date());
			user.setDate2(new Date());
			
			session.save(user) ;
			tran.commit() ;
			
//			session.getTransaction().commit() ;
		} catch (Exception e) {
			session.getTransaction().rollback() ;
			e.printStackTrace() ;
		} finally {
			if(session != null) {
				session.close() ;
			}
		}
	}
}


配置文件如下,User.hbm.xml,是user类的映射文件

 

<?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="com.pzoom.xiaochen.pojo.User" >
    	<id name="id">
    		<generator class="uuid"></generator>
    	</id>
    	<property name="name"></property>
    	<property name="password"></property>
    	<property name="date1"></property>
    	<property name="date2"></property>
    </class>

</hibernate-mapping>

主配置文件:

 

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

<hibernate-configuration>
	<session-factory name="foo">
		<property name="show_sql">true</property>
		<property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
		<property name="hibernate.connection.url">jdbc:mysql://localhost:3306/hibernate_first</property>
		<property name="hibernate.connection.username">root</property>
		<property name="hibernate.connection.password">891220</property>
		<property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
		
		<!-- 设置关联资源 -->
		<mapping resource="com/pzoom/xiaochen/pojo/User.hbm.xml"/>
	</session-factory>
	
</hibernate-configuration>



呵呵,很简单的代码,大家看看,仅作参考

 

分享到:
评论

相关推荐

    hibernate的第一个例子

    **标题解析:**“hibernate的第一个例子”表明这是一个关于Hibernate框架的基础教程,主要目标是展示如何使用Hibernate进行数据持久化操作。 **描述分析:**描述提到这是一个超级简单的例子,包含一个持久化对象...

    hibernate官方示例

    11. **缓存机制**:Hibernate提供了第一级缓存(Session级别的缓存)和第二级缓存(SessionFactory级别的缓存),可以提高性能和减少数据库负载。 12. **集合映射**:Hibernate支持一对多、一对一、多对多等各种...

    Struts Hibernate示例

    总的来说,"Struts Hibernate示例"是一个学习和理解这两者集成的好资源,可以帮助开发者掌握如何在实际项目中构建数据驱动的Web应用。通过分析和运行这个示例,开发者可以深入了解MVC模式、ORM理念,以及如何在Java ...

    hibernate示例

    **hibernate示例** Hibernate 是一款开源的Java平台上的对象关系映射(ORM)框架,它极大地简化了数据库操作,使得开发人员可以使用面向对象的方式来处理数据,而无需关心底层SQL语句的编写。本示例将深入探讨...

    夏昕.深入浅出Hibernate示例源代码

    9. 查询优化:了解如何使用缓存(第一级缓存和第二级缓存)、懒加载(Lazy Loading)以及批处理(Batch Processing)等技术提高Hibernate应用的性能。 10. 自动类型转换与日期时间处理:Hibernate提供了自动类型...

    hibernate第一个例子

    【hibernate第一个例子】 在Java开发中,Hibernate是一个非常重要的对象关系映射(ORM)框架,它极大地简化了数据库操作。本示例将引导初学者了解如何使用Hibernate进行简单的数据库连接和操作。 首先,我们需要...

    java web开发、Hibernate示例

    3. **缓存机制**:Hibernate提供了第一级和第二级缓存,提高数据读取效率。 4. **事务管理**:Hibernate支持编程式和声明式事务管理。 通过这个“Java Web开发、Hibernate示例”,我们可以学习到如何在实际项目中...

    Hibernate实践例子程序

    Hibernate 是一个开源的O/R mappimg的框架,基于JDBC...另外还有两个东东,一个是class2hbm,与第一个相反,是根据class来导出映射文件的。还有一个ddl2hbm,是根据数据库来导出表结构,并生成映射文件和POJO class。

    翰云cloudwave的hibernate示例

    【翰云cloudwave的hibernate示例】深入解析 在IT行业中,瀚云CloudWave是一款专注于云计算和大数据处理的平台,它提供了多种服务来帮助企业和开发者构建、部署和管理应用程序。而Hibernate作为一款强大的Java对象...

    webwork spring hibernate 整合 示例 项目 完整 代码

    在运行这个示例项目时,开发者需要确保正确配置了所有依赖的jar包,包括WebWork、Spring和Hibernate的库,以及其他可能的第三方库。然后,执行`createdb.sql`来创建数据库,最后通过`shw`启动应用,观察日志以确保...

    Hibernate 的第一个例子

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

    spring webwork hibernate结合登录示例

    本示例中,“Spring Webwork Hibernate结合登录示例”展示的是如何整合这三个框架来实现一个完整的用户登录功能。下面将详细解释这个示例中的关键知识点: 1. **Spring框架**:Spring的核心是依赖注入,它允许...

    来自Java Persistence With Hibernate的示例

    《Java Persistence with Hibernate示例详解》 在Java开发领域,持久化是不可或缺的一部分,而Hibernate作为Java中最流行的ORM(对象关系映射)框架之一,它极大地简化了数据库操作。本篇将深入探讨“Java ...

    Spring4+Hibernate4+HTML5WebSocket简单应用示例

    标题 "Spring4+Hibernate4+HTML5WebSocket简单应用示例" 涉及到的是一个集成Web开发的技术栈,主要包括Spring框架的第四个版本、Hibernate持久化框架的第四个版本以及HTML5中的WebSocket协议。这个示例项目可能是...

    Hibernate3连接池示例

    Hibernate3是Hibernate系列的第三个主要版本,它提供了一个持久化模型,通过XML或注解方式将Java对象映射到数据库表,使得开发者可以进行面向对象编程而不是传统的SQL查询,提高了开发效率。 接下来,我们讨论C3P0...

    spring famework4整合hibernate4示例代码

    Spring 提供了丰富的容器管理、依赖注入以及AOP(面向切面编程)等功能,而Hibernate则是一个强大的ORM(对象关系映射)框架,简化了数据库操作。下面将详细介绍如何进行这两者的整合以及相关的知识点。 一、Spring...

    hibernate人生中第一个成功及完美程序(适合入门者)

    在这个“hibernate人生中第一个成功及完美程序”中,我们将深入探讨Hibernate的基本概念、核心功能以及如何构建一个简单的示例应用。 一、Hibernate概述 Hibernate是一个开源的ORM框架,它的主要任务是将Java对象与...

    hibernate3完整入门示例含jar包

    Hibernate3是Hibernate框架的第三个主要版本,它提供了许多改进和新特性,如支持JPA(Java Persistence API),增强了性能和效率,以及对HQL(Hibernate Query Language)的进一步优化。这个入门示例将带你了解如何...

    hibernate示例讲解

    - 第一级缓存:每个Session都有一个第一级缓存,它是内部的、不可配置的,存储对象的状态。 - 第二级缓存:可选的,全局共享,可以提高性能,但需要处理并发问题。 8. **事务管理**: - Hibernate支持编程式和...

    hibernate二级缓存示例源码

    二级缓存通常由第三方插件如Ehcache、Infinispan等提供,这些插件实现了JCache(JSR-107)标准,与Hibernate无缝集成。 ### 3. 二级缓存配置 在Hibernate配置文件(hibernate.cfg.xml)中,我们需要添加二级缓存...

Global site tag (gtag.js) - Google Analytics