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

  • 相关阅读:
    安装tomcat8过程记录
    epoll监听多文件描述符时调度顺序研究
    线程间通信之eventfd
    webstorm常用快捷键
    修改linux镜像源的方法
    如何使用《UNIX 网络编程》一书中的源码
    SSL的作用与目前主流的使用场景介绍
    SSL相关知识点架构整理
    SSL的发展历史
    实验室项目debug汇总
  • 原文地址:https://www.cnblogs.com/qc-wh/p/11636040.html
Copyright © 2011-2022 走看看