为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`项目中,我们可以看到如何在实体类和映射配置中设置级联,以及如何通过SessionFactory和Session对象进行级联保存的示例代码。这有助于我们理解如何在实际开发中利用Hibernate的级联功能,提高...
"Hibernate_QBC和Hibernate_QBE.doc"文件可能包含了关于这两个查询方式的详细讲解、示例代码、应用场景以及最佳实践。文件中可能还涵盖了如何配置Hibernate、创建实体类、映射文件,以及如何在实际项目中运用QBC和...
《hibernate_persistence》是关于Hibernate持久化技术的一本书,涵盖了从第17章到第23章的代码示例。这些章节的代码主要涉及了Hibernate在数据库操作中的核心功能,包括查询条件设置、高级查询、数据源配置以及与...
“源码”标签表明这个示例可能包含了完整的代码实现,用户可以直接查看、运行甚至修改这些代码,以便更好地理解如何在实际项目中应用Hibernate。而“工具”标签可能暗示这个示例中还涵盖了如何配置和使用Hibernate的...
这些示例代码对于理解和实践Hibernate非常有帮助。 总之,“hibernate_reference”文档是一份全面介绍Hibernate基础概念、配置方法、使用技巧以及最佳实践的重要资料。对于希望深入了解Hibernate并将其应用于实际...
《hibernate_persistence》是关于Hibernate持久化框架的一本书,涵盖了从第2章到第16章的源代码示例。这些章节深入探讨了如何使用Hibernate进行对象关系映射(ORM),并提供了作者亲自编写的代码实例,方便读者学习...
【标题】"test_hibernate_oracle_03.zip"是一个包含使用Hibernate框架与Oracle数据库进行CRUD操作(创建、读取、更新、删除)的示例项目。这个压缩包提供了有关如何通过Hibernate在Oracle数据库中执行插入、查询、...
这个"sshdemo_struts+hibernate_hibernate_hadoqw_ssh_sshdemo_"项目是一个基于SSH框架的示例应用,旨在演示如何将这三个框架有效集成并实现功能。 Spring框架作为核心的依赖注入(DI)和面向切面编程(AOP)框架,...
结合压缩包的文件名列表“FF.MSOL.SOA”,我们可以推测这个资源包可能包含了一些示例代码、教程文档或者是项目模板,帮助开发者理解和学习如何在实际项目中集成和使用JPA、Hibernate、Spring以及Spring MVC。...
总的来说,hibernate_first项目为我们提供了一个实践Hibernate的基础示例,通过学习和分析这个项目的源码,我们可以深入理解Hibernate的配置、实体映射、数据操作以及事务管理等核心概念。这对于任何希望在Java开发...
3. **映射策略**:详细阐述了 Hibernate 中的多种映射策略,例如一对一、一对多、多对多等映射方式,并提供了相应的示例代码。 4. **查询语言**:重点介绍了 Hibernate 查询语言(HQL)的使用方法,以及如何通过 ...
在`hibernate_plugs_2.zip`中,我们可以推测有两个关键部分:`2509_code.zip`可能包含了一些实际的代码示例,这些示例可能涵盖了如何配置和使用Hibernate插件;而`samples.zip`可能是一系列的实战案例,展示了如何在...
这个“Hibernate学习代码示例”压缩包文件为初学者提供了丰富的学习资源,帮助他们理解并掌握Hibernate的核心概念和实际应用。 首先,让我们详细探讨一下Hibernate的基础知识。Hibernate是一个开源的ORM框架,它的...
这个JAR包通常包含了Hibernate的核心库、所需的依赖库以及可能的示例和文档。开发者在项目中引入这些JAR文件,就能利用Hibernate的功能来处理数据库操作。 描述中提到,"Hiberbate框架开发jar包,对运用Hibernate...
压缩包内的文件“compass_hibernate_spring2”可能是包含源代码、配置文件和文档的目录,用户可以通过解压并导入到 IDE 中,跟随提供的说明来运行示例或学习如何集成这三个框架。 总的来说,这个压缩包提供了一个...
在`hibernate_first5`项目中,你可能会看到如何在代码中实例化SessionFactory,创建Session,开启事务,执行HQL查询,最后提交或回滚事务。此外,项目还可能包含了一些实体类的定义,以及相应的DAO(Data Access ...
由于只有一个名为"Spring_2000_Spring_Hibernate_HibernateTemplate"的文件,我们可以假设这是一个包含详细教程、代码示例或案例研究的文档,可能涵盖了上述所有概念。读者可以通过这个文档了解Spring和Hibernate在...
标题“compass_hibernate_spring3.zip”提示我们这个压缩包可能包含了关于 Compass、Hibernate 和 Spring 3 框架的整合教程或者示例代码。Compass 是一个全文搜索引擎库,它为 Java 应用提供了类似 Google 的搜索...
"hibernate_cache_level_1.rar"文件很可能包含了一个示例项目,用于演示如何在实际开发中配置和使用Hibernate的一级缓存。可能包括了以下内容: 1. Hibernate配置文件(hibernate.cfg.xml):展示了如何启用和配置...