`
刘小小尘
  • 浏览: 62295 次
  • 性别: 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 是一个开源的O/R mappimg的框架,基于JDBC...另外还有两个东东,一个是class2hbm,与第一个相反,是根据class来导出映射文件的。还有一个ddl2hbm,是根据数据库来导出表结构,并生成映射文件和POJO class。

    dwr + hibernate 入门示例代码

    dwr + hibernate写的一个检测用户名是否可用的简单代码,非常适合初学者.附件中包含dwr和hibernate等第三方lib,以及数据库建表语句,对本示例作了简要说明

    hibernate_Demo:这是一个单纯的hibernate示例

    这是一个单纯的hibernate示例 createtable EMPLOYEE ( id INTNOTNULL auto_increment, first_name VARCHAR(20) defaultNULL, last_name VARCHAR(20) defaultNULL, salary INTdefaultNULL, PRIMARYKEY (id) ); 第二次...

    Hibernate实战(第2版)高清

    《Hibernate实战(第2版)》通过开发一个将数百个单独示例联系起来的应用程序来探究Hibernate。你将直接深入到Hibernate的富编程模型之中,贯穿映射、查询、抓取策略、事务、会话、缓存以及更多其他内容。书中图文并茂...

    spring第一个示例Application

    spring第一个示例Application,在MyEclipse下同时导入Hibernate框架,源码可导入(Import)

    SpringHibernate:Spring Hibernate 示例

    SpringHibernate Spring Hibernate 示例 这是第一次从主拉 这是第二个变化

    struts 2.3.7 简单示例

    struts 2.3.7简单示例。...示例实现用户登录功能,由于该示例是ssh整合的第一步,所以并未包含Spring、Hibernate框架,仅是Struts2的示例。 如果需要其他整合,请看:http://blog.csdn.net/xz2001/

    Hibernate笔记 马士兵

    第6课 第一个示例Hibernate HelloWorld 7 第7课 建立Annotation版本的HellWorld 9 第8课 什么是O/R Mapping 11 一、 定义: 11 二、 Hibernate的创始人: 11 三、 Hibernate做什么: 12 四、 Hibernate存在的原因: ...

    Hibernate实战(第2版 中文高清版)

    第一部分 从Hibernate和EJB 3.0开始  第1章 理解对象/关系持久化   1.1 什么是持久化   1.1.1 关系数据库   1.1.2 理解SQL   1.1.3 在Java中使用SQL   1.1.4 面向对象应用程序中的持久化   1.2 范式不...

    Hibernate学习笔记

    002 第一个 Hibernate 示例 003 hibernate 主要接口介绍 004 持久对象的生命周期介绍 005 query 接口初步 006 开源 O/R 映射框架内容回顾 007 Hibernate 基本映射标签和属性介绍 008 多对一 关联映射 009 一对一 ...

    Hibernate+中文文档

    1.2. 第一部分 - 第一个Hibernate应用程序 1.2.1. 第一个class 1.2.2. 映射文件 1.2.3. Hibernate配置 1.2.4. 用Ant构建 1.2.5. 启动和辅助类 1.2.6. 加载并存储对象 1.3. 第二部分 - 关联映射 1.3.1. ...

    Hibernate入门

    本章重点 Hibernate的简介及配置 第一个Hibernate示例 能够让你更好的理解Hibernate

    hibernate 教程

    第一个可持久化类 1.3. 映射cat 1.4. 与猫同乐 1.5. 结语 2. 体系结构 2.1. 总览 2.2. JMX集成 2.3. JCA支持 3. SessionFactory配置 3.1. 可编程配置方式 3.2. 获取SessionFactory...

    Spring3 MVC +HibernateJPA Eclipse Demo

    1、本示例只是借花献佛,其实网上SpringMVC+Hibernate-JPA的示例代码一大堆,但是有源代码的demo很少,而且大部分介绍不全面,容易造成学习误区。我也是曾经学习网上示例来完成这个demo。本人是参考...

    HibernateAPI中文版.chm

    1.2. 第一部分 - 第一个Hibernate应用程序 1.2.1. 第一个class 1.2.2. 映射文件 1.2.3. Hibernate配置 1.2.4. 用Ant构建 1.2.5. 启动和辅助类 1.2.6. 加载并存储对象 1.3. 第二部分 - 关联映射 1.3.1. ...

    hibernate3.2中文文档(chm格式)

    1.2. 第一部分 - 第一个Hibernate应用程序 1.2.1. 第一个class 1.2.2. 映射文件 1.2.3. Hibernate配置 1.2.4. 用Ant构建 1.2.5. 启动和辅助类 1.2.6. 加载并存储对象 1.3. 第二部分 - 关联映射 1.3.1. ...

    Hibernate 3.6.0.Final Reference PDF 手册

    第 1 章 教程 第 2 章 体系结构(Architecture) 第 3 章 配置 第 4 章 持久化类(Persistent Classes) 第 5 章 对象/关系数据库映射基础(Basic O/R Mapping) 第 6 章 Types 第 7 章 集合...

    Hibernate中文详细学习文档

    1.2. 第一部分 - 第一个Hibernate应用程序 1.2.1. 第一个class 1.2.2. 映射文件 1.2.3. Hibernate配置 1.2.4. 用Ant构建 1.2.5. 启动和辅助类 1.2.6. 加载并存储对象 1.3. 第二部分 - 关联映射 1.3.1. ...

    最全Hibernate 参考文档

    1.2. 第一个持久化类 1.3. 映射cat 1.4. 与Cat同乐 1.5. 结语 2. 架构(Architecture) 2.1. 概况(Overview) 2.2. 实例状态 2.3. JMX整合 2.4. 对JCA的支持 3. 配置 3.1. 可编程的配置方式 3.2. 获得SessionFactory ...

Global site tag (gtag.js) - Google Analytics