`
wjt276
  • 浏览: 640148 次
  • 性别: Icon_minigender_1
  • 来自: 合肥
社区版块
存档分类
最新评论

002—第一个Hibernate示例(二)

阅读更多

/*

         * 开始导出

         * 第一个参数: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实践例子程序

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

    Hibernate学习笔记

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

    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的富编程模型之中,贯穿映射、查询、抓取策略、事务、会话、缓存以及更多其他内容。书中图文并茂...

    Hibernate笔记 马士兵

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

    dwr + hibernate 入门示例代码

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

    spring第一个示例Application

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

    SpringHibernate:Spring Hibernate 示例

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

    Hibernate入门

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

    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实战(第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 3中的缓存小结

    当应用程序调用Session的save()、update()、savaeOrUpdate()、get()或load(),以及调用查询接口的list()、iterate()或filter()方法时,如果在Session缓存中还不存在相应的对象,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...

    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. ...

    Spring3 MVC +HibernateJPA Eclipse Demo

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

    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 3.6.0.Final Reference PDF 手册

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

    Hibernate 中文 html 帮助文档

    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. ...

Global site tag (gtag.js) - Google Analytics