`
whp0731
  • 浏览: 174826 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Hibernate_使用示例代码

阅读更多

 

 为hibernate第一部分代码,仅缺项目“hibernate_struts_training_itemmgr”的代码。

 

 

总体笔记见纸质笔记本。

 

一、一个很好用的hibernate工具类

 

package com.bjsxt.hibernate;

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

public class HibernateUtils {

	private static SessionFactory factory;
	
	static {
		try {
			Configuration cfg = new Configuration().configure();
			factory = cfg.buildSessionFactory();
		}catch(Exception e) {
			e.printStackTrace();
		}
	}
	
	public static SessionFactory getSessionFactory() {
		return factory;
	}
	
	public static Session getSession() {
		return factory.openSession();
	}
	
	public static void closeSession(Session session) {
		if (session != null) {
			if (session.isOpen()) {
				session.close();
			}
		}
	}
}

 

二、根据xml配置文件导出数据库表

 

package com.bjsxt.hibernate;

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

public class ExportDB {

	public static void main(String[] args) {
		
		//读取hibernate.cfg.xml文件
		Configuration cfg = new Configuration().configure();
		
		SchemaExport export = new SchemaExport(cfg);
		
		export.create(true, true);
	}
}

 

三、对工具类的使用

package com.bjsxt.hibernate;

import java.util.Date;

import org.hibernate.Session;
import org.hibernate.Transaction;

import junit.framework.TestCase;

public class BaseMappingTest extends TestCase {

	public void testSave1() {
		Session session = null;
		Transaction tx = null;
		try {
			session = HibernateUtils.getSession();
			tx = session.beginTransaction();

			User1 user = new User1();
			user.setName("李四");
			user.setPassword("123");
			user.setCreateTime(new Date());
			user.setExpireTime(new Date());
			
			session.save(user);
			tx.commit();
		}catch(Exception e) {
			e.printStackTrace();
			tx.rollback();
		}finally {
			HibernateUtils.closeSession(session);
		}
	}

 

分享到:
评论

相关推荐

    hibernate_second2项目源码

    在`hibernate_second2`项目中,我们可以看到如何在实体类和映射配置中设置级联,以及如何通过SessionFactory和Session对象进行级联保存的示例代码。这有助于我们理解如何在实际开发中利用Hibernate的级联功能,提高...

    Hibernate_QBC和Hibernate_QBE

    "Hibernate_QBC和Hibernate_QBE.doc"文件可能包含了关于这两个查询方式的详细讲解、示例代码、应用场景以及最佳实践。文件中可能还涵盖了如何配置Hibernate、创建实体类、映射文件,以及如何在实际项目中运用QBC和...

    hibernate_persistence第17-23章书中代码

    《hibernate_persistence》是关于Hibernate持久化技术的一本书,涵盖了从第17章到第23章的代码示例。这些章节的代码主要涉及了Hibernate在数据库操作中的核心功能,包括查询条件设置、高级查询、数据源配置以及与...

    hibernate3.0_小示例

    “源码”标签表明这个示例可能包含了完整的代码实现,用户可以直接查看、运行甚至修改这些代码,以便更好地理解如何在实际项目中应用Hibernate。而“工具”标签可能暗示这个示例中还涵盖了如何配置和使用Hibernate的...

    hibernate_reference

    这些示例代码对于理解和实践Hibernate非常有帮助。 总之,“hibernate_reference”文档是一份全面介绍Hibernate基础概念、配置方法、使用技巧以及最佳实践的重要资料。对于希望深入了解Hibernate并将其应用于实际...

    hibernate_persistence第02-16章书中源码

    《hibernate_persistence》是关于Hibernate持久化框架的一本书,涵盖了从第2章到第16章的源代码示例。这些章节深入探讨了如何使用Hibernate进行对象关系映射(ORM),并提供了作者亲自编写的代码实例,方便读者学习...

    test_hibernate_oracle_03.zip_Insert _hibernate_oracle_query_upda

    【标题】"test_hibernate_oracle_03.zip"是一个包含使用Hibernate框架与Oracle数据库进行CRUD操作(创建、读取、更新、删除)的示例项目。这个压缩包提供了有关如何通过Hibernate在Oracle数据库中执行插入、查询、...

    sshdemo_struts+hibernate_hibernate_hadoqw_ssh_sshdemo_

    这个"sshdemo_struts+hibernate_hibernate_hadoqw_ssh_sshdemo_"项目是一个基于SSH框架的示例应用,旨在演示如何将这三个框架有效集成并实现功能。 Spring框架作为核心的依赖注入(DI)和面向切面编程(AOP)框架,...

    FF.MSOL.SOA.rar_jpa hibernate_spring hibernate_spring mvc

    结合压缩包的文件名列表“FF.MSOL.SOA”,我们可以推测这个资源包可能包含了一些示例代码、教程文档或者是项目模板,帮助开发者理解和学习如何在实际项目中集成和使用JPA、Hibernate、Spring以及Spring MVC。...

    hibernate_first项目源码

    总的来说,hibernate_first项目为我们提供了一个实践Hibernate的基础示例,通过学习和分析这个项目的源码,我们可以深入理解Hibernate的配置、实体映射、数据操作以及事务管理等核心概念。这对于任何希望在Java开发...

    hibernate_reference.pdf

    3. **映射策略**:详细阐述了 Hibernate 中的多种映射策略,例如一对一、一对多、多对多等映射方式,并提供了相应的示例代码。 4. **查询语言**:重点介绍了 Hibernate 查询语言(HQL)的使用方法,以及如何通过 ...

    hibernate_plugs_2.zip

    在`hibernate_plugs_2.zip`中,我们可以推测有两个关键部分:`2509_code.zip`可能包含了一些实际的代码示例,这些示例可能涵盖了如何配置和使用Hibernate插件;而`samples.zip`可能是一系列的实战案例,展示了如何在...

    Hibernate学习代码示例

    这个“Hibernate学习代码示例”压缩包文件为初学者提供了丰富的学习资源,帮助他们理解并掌握Hibernate的核心概念和实际应用。 首先,让我们详细探讨一下Hibernate的基础知识。Hibernate是一个开源的ORM框架,它的...

    Hibernate_jar包

    这个JAR包通常包含了Hibernate的核心库、所需的依赖库以及可能的示例和文档。开发者在项目中引入这些JAR文件,就能利用Hibernate的功能来处理数据库操作。 描述中提到,"Hiberbate框架开发jar包,对运用Hibernate...

    compass_hibernate_spring2.zip

    压缩包内的文件“compass_hibernate_spring2”可能是包含源代码、配置文件和文档的目录,用户可以通过解压并导入到 IDE 中,跟随提供的说明来运行示例或学习如何集成这三个框架。 总的来说,这个压缩包提供了一个...

    hibernate_first5项目源码

    在`hibernate_first5`项目中,你可能会看到如何在代码中实例化SessionFactory,创建Session,开启事务,执行HQL查询,最后提交或回滚事务。此外,项目还可能包含了一些实体类的定义,以及相应的DAO(Data Access ...

    Spring_2000_Spring_Hibernate_HibernateTemplate

    由于只有一个名为"Spring_2000_Spring_Hibernate_HibernateTemplate"的文件,我们可以假设这是一个包含详细教程、代码示例或案例研究的文档,可能涵盖了上述所有概念。读者可以通过这个文档了解Spring和Hibernate在...

    compass_hibernate_spring3.zip

    标题“compass_hibernate_spring3.zip”提示我们这个压缩包可能包含了关于 Compass、Hibernate 和 Spring 3 框架的整合教程或者示例代码。Compass 是一个全文搜索引擎库,它为 Java 应用提供了类似 Google 的搜索...

    hibernate_cache_level_1.rar_alreadydcc_java

    "hibernate_cache_level_1.rar"文件很可能包含了一个示例项目,用于演示如何在实际开发中配置和使用Hibernate的一级缓存。可能包括了以下内容: 1. Hibernate配置文件(hibernate.cfg.xml):展示了如何启用和配置...

Global site tag (gtag.js) - Google Analytics