• 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();
                }
            }
  • 相关阅读:
    emergency mode(紧急模式)问题处理方法
    NFS简介与安装
    NACOS动态配置
    Mysql应用日志时间与系统时间相差八小时
    SQL*LOADER错误总结
    设置SQL*Plus运行环境
    对象切片
    编译原理:代码优化
    编译原理:运行时机制
    编译原理:剖析python编译阶段
  • 原文地址:https://www.cnblogs.com/paulbai/p/3237300.html
Copyright © 2020-2023  润新知