zoukankan      html  css  js  c++  java
  • Hibernate入门教程(二):Hibernate核心API

    1.Configuraction

    onfiguration configuration = new Configuration();
    configuration.configure();

    到src下面找到名称hibernate.cfg.xml配置文件,创建对象,把配置文件放到对象里面(加载核心配置文件)

    2.SessionFactory(重点)

    2.1使用configuration创建SessionFactory对象

    2.1.1创建SessionFactory过程中做的事情:

       根据核心配置文件中,有数据库部分,有映射文件部分,到数据库里面根据映射关系把表创建(需要此代码)

    <property name="hibernate.hbm2ddl.auto">create</property>

    2.2使用SessionFactory过程中,这个过程特别消耗资源的

    2.2.1在Hibernate操作中建议一个项目一般创建一个SessionFactory对象

    2.2.2具体简单实现

    (1)编写工具类,使用静态代码实现:静态代码块在类加载时候执行,只执行一次

    package com.sve.Test;
    
    import org.hibernate.SessionFactory;
    import org.hibernate.cfg.Configuration;
    
    public class HibernateUtils {
        static Configuration fig =null;
        static SessionFactory factory =null;
        
    //    静态代码块实现
        static{
    //        加载核心配置文件
            fig=new Configuration();
            fig.configure();
            factory=fig.buildSessionFactory();
        }
        
    //    提供方法返回SessionFactory
        public static SessionFactory getSessionFactory(){
            return factory;
        }
    }

    修改test.java

    SessionFactory factory=HibernateUtils.getSessionFactory();

    运行

     3.Session(重点)

    3.1session类似jdbc中connection

    3.2调用session里面不同的方法实现crud操作

    1)添加save方法

    2)修改update方法

    3)删除delete方法

    4)根据 id 查询get方法

    3.3session对象单线程对象:session对象不能共用,只能自己使用

    4.Transaction

    1.事务对象

    Transaction transaction = session.getTransaction();

    2.事务提交和回滚方法

    //提交事务
    transaction.commit();
    //回滚事务
    transaction.rollback();

    3.事务概念

    1)事务4个特性:原子性,一致性,隔离性,持久性

  • 相关阅读:
    HDU-1115计算几何
    树形DP入门之HDU 1296
    拓扑排序-POJ1964
    其他一些数状数组的题
    HDU 2852(树状数组plus二分)
    POJ-2155二维树状数组
    HDOJ 1166 敌兵布阵 (线段树)
    codevs 1082 线段树练习3 (线段树)
    codevs 1081 线段树练习2 (线段树)
    codevs 1080 线段树练习(线段树)
  • 原文地址:https://www.cnblogs.com/qc-wh/p/11636040.html
Copyright © 2011-2022 走看看