Hibernate学习笔记(1)

1 使用Hibernate

(1)创建User Library,命名为HIBERNATE3,加入需要的jar

(2)创建hibernate配置文件hibernate.cfg.xml, 为了便于调试最好加入log4j配置文件log4j.properties。(这两个文件可从下载的hibernate中的project里找到)

 

2 运行调试时显示Sql语句:

      在hibernate.cfg.xml里添加hibernate.show_sql属性。

<session-factory name="foo">
        <property name="hibernate.connection.url">jdbc:mysql://localhost/test</property>
        <property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
        <property name="hibernate.connection.username">root</property>
        <property name="hibernate.connection.password">admin</property>
        <property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
        <property name="hibernate.show_sql">true</property>
        <mapping resource="com/bpf/hibernate/User.hbm.xml"/>
    </session-factory>

3 使用Hibernate的7个步骤

 

     Configuration conf = new Configuration().configure(); //加载hibernate.cfg.xml文件
        SessionFactory sf = conf.buildSessionFactory(); //创建SessionFactory  一个SessionFactory对应一个数据库
        Session sess = null;
        Transaction tx = null;
        try{
            sf.openSession(); //创建打开Session
            tx = sess.beginTransaction(); //开始事务
        
            //持久化操作
            User u = new User();
            u.setName("zhang");
            u.setCreateTime(new Date());
            u.setExpireTime(new Date());
            sess.save(u);
            
            tx.commit();//提交事务
        }
        catch(Exception e){
            e.printStackTrace();
            tx.rollback(); //回滚事务
        }
        finally{
            if(sess != null && sess.isOpen()){
                sess.close(); //关闭session
                sf.close();
            }
        }

 

 

posted on 2013-08-04 23:38  Paul_bai  阅读(184)  评论(0编辑  收藏  举报

导航