/*
* 开始导出
* 第一个参数:script 是否打印DDL信息
* 第二个参数:export 是否导出到数据库中生成表
*/
export.create(true, true);
}
}
1、 运行刚刚建立的ExportDB类中的main()方法,进行实际的导出类。
2、 开发客户端,完整代码如下:
package com.wjt276.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 cfg = new Configuration().configure();
/*
* 创建SessionFactory
* 一个数据库对应一个SessionFactory
* SessionFactory是线线程安全的。
*/
SessionFactory factory = cfg.buildSessionFactory();
//创建session
//此处的session并不是web中的session
//session只有在用时,才建立concation,session还管理缓存。
//session用完后,必须关闭。
//session是非线程安全,一般是一个请求一个session.
Session session = null;
try {
session = factory.openSession();
//手动开启事务(可以在hibernate.cfg.xml配置文件中配置自动开启事务)
session.beginTransaction();
User user = new User();
user.setName("张三");
user.setPassword("123");
user.setCreateTime(new Date());
user.setExpireTime(new Date());
/*
* 保存数据,此处的数据是保存对象,这就是hibernate操作对象的好处,
* 我们不用写那么多的JDBC代码,只要利用session操作对象,至于hibernat如何存在对象,这不需要我们去关心它,
* 这些都有hibernate来完成。我们只要将对象创建完后,交给hibernate就可以了。
*/
session.save(user);
//提交事务
session.getTransaction().commit();
} catch (Exception e) {
e.printStackTrace();
//回滚事务
session.getTransaction().rollback();
} finally {
if (session != null) {
//关闭session
session.close();
}
}
}
}
注:为了方便跟踪sql语句执行,可以在hibernate.hbm.xml中加入下以代码:
<property name="hibernate.show_sql">true</property>
分享到:
相关推荐
**标题解析:**“hibernate的第一个例子”表明这是一个关于Hibernate框架的基础教程,主要目标是展示如何使用Hibernate进行数据持久化操作。 **描述分析:**描述提到这是一个超级简单的例子,包含一个持久化对象...
二级缓存通常由第三方插件如Ehcache、Infinispan等提供,这些插件实现了JCache(JSR-107)标准,与Hibernate无缝集成。 ### 3. 二级缓存配置 在Hibernate配置文件(hibernate.cfg.xml)中,我们需要添加二级缓存...
11. **缓存机制**:Hibernate提供了第一级缓存(Session级别的缓存)和第二级缓存(SessionFactory级别的缓存),可以提高性能和减少数据库负载。 12. **集合映射**:Hibernate支持一对多、一对一、多对多等各种...
Hibernate 是一个开源的O/R mappimg的框架,基于JDBC...另外还有两个东东,一个是class2hbm,与第一个相反,是根据class来导出映射文件的。还有一个ddl2hbm,是根据数据库来导出表结构,并生成映射文件和POJO class。
**hibernate示例** Hibernate 是一款开源的Java平台上的对象关系映射(ORM)框架,它极大地简化了数据库操作,使得开发人员可以使用面向对象的方式来处理数据,而无需关心底层SQL语句的编写。本示例将深入探讨...
3. **缓存机制**:Hibernate提供了第一级和第二级缓存,提高数据读取效率。 4. **事务管理**:Hibernate支持编程式和声明式事务管理。 通过这个“Java Web开发、Hibernate示例”,我们可以学习到如何在实际项目中...
9. 查询优化:了解如何使用缓存(第一级缓存和第二级缓存)、懒加载(Lazy Loading)以及批处理(Batch Processing)等技术提高Hibernate应用的性能。 10. 自动类型转换与日期时间处理:Hibernate提供了自动类型...
总的来说,"Struts Hibernate示例"是一个学习和理解这两者集成的好资源,可以帮助开发者掌握如何在实际项目中构建数据驱动的Web应用。通过分析和运行这个示例,开发者可以深入了解MVC模式、ORM理念,以及如何在Java ...
【翰云cloudwave的hibernate示例】深入解析 在IT行业中,瀚云CloudWave是一款专注于云计算和大数据处理的平台,它提供了多种服务来帮助企业和开发者构建、部署和管理应用程序。而Hibernate作为一款强大的Java对象...
Hibernate提供了第一级缓存(Session级别的缓存)和第二级缓存(SessionFactory级别的缓存)。第一级缓存是默认开启的,每个Session都有一个独立的缓存,可以提高数据读取速度。第二级缓存则可以跨Session共享,...
【hibernate第一个例子】 在Java开发中,Hibernate是一个非常重要的对象关系映射(ORM)框架,它极大地简化了数据库操作。本示例将引导初学者了解如何使用Hibernate进行简单的数据库连接和操作。 首先,我们需要...
本示例中,“Spring Webwork Hibernate结合登录示例”展示的是如何整合这三个框架来实现一个完整的用户登录功能。下面将详细解释这个示例中的关键知识点: 1. **Spring框架**:Spring的核心是依赖注入,它允许...
在运行这个示例项目时,开发者需要确保正确配置了所有依赖的jar包,包括WebWork、Spring和Hibernate的库,以及其他可能的第三方库。然后,执行`createdb.sql`来创建数据库,最后通过`shw`启动应用,观察日志以确保...
《Java Persistence with Hibernate示例详解》 在Java开发领域,持久化是不可或缺的一部分,而Hibernate作为Java中最流行的ORM(对象关系映射)框架之一,它极大地简化了数据库操作。本篇将深入探讨“Java ...
在Java企业级开发中,Spring和Hibernate是两个非常重要的框架,Spring作为一个全面的轻量级容器,负责管理和协调各种组件,而Hibernate则作为持久层框架,处理数据库操作。当涉及到高性能、大数据量的应用时,二级...
在这个“hibernate人生中第一个成功及完美程序”中,我们将深入探讨Hibernate的基本概念、核心功能以及如何构建一个简单的示例应用。 一、Hibernate概述 Hibernate是一个开源的ORM框架,它的主要任务是将Java对象与...
Hibernate3是Hibernate系列的第三个主要版本,它提供了一个持久化模型,通过XML或注解方式将Java对象映射到数据库表,使得开发者可以进行面向对象编程而不是传统的SQL查询,提高了开发效率。 接下来,我们讨论C3P0...
"第一个Hibernate代码, Hello Hibernate" 这个标题表明我们将要探讨的是一个初学者级别的Hibernate教程,可能是通过一个简单的项目或示例来介绍如何使用Hibernate框架。Hibernate是一个开源的对象关系映射(ORM)...
Spring 提供了丰富的容器管理、依赖注入以及AOP(面向切面编程)等功能,而Hibernate则是一个强大的ORM(对象关系映射)框架,简化了数据库操作。下面将详细介绍如何进行这两者的整合以及相关的知识点。 一、Spring...
Hibernate3是Hibernate框架的第三个主要版本,它提供了许多改进和新特性,如支持JPA(Java Persistence API),增强了性能和效率,以及对HQL(Hibernate Query Language)的进一步优化。这个入门示例将带你了解如何...