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>

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值