• 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个特性:原子性,一致性,隔离性,持久性

  • 相关阅读:
    linux安装oracle
    echarts柱状图,改变柱状颜色
    JS实现键盘监听(包括组合键)
    css根据屏幕大小切换样式
    (转)Win10下PostgreSQL10与PostGIS安装
    navicat连接PostgreSQL报:column “rolcatupdate” does not exist ...错误的解决办法
    大屏FAQ
    大屏介绍
    大屏模板制作
    大屏做成这样,领导不重用你都难
  • 原文地址:https://www.cnblogs.com/qc-wh/p/11636040.html
Copyright © 2020-2023  润新知