Hibernate入门教程(二):Hibernate核心API

2019-10-09 09:27:47来源:博客园 阅读 ()

新老客户大回馈,云服务器低至5折

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


原文链接:https://www.cnblogs.com/qc-wh/p/11636040.html
如有疑问请与原作者联系

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:死磕 java线程系列之自己动手写一个线程池

下一篇:spring源码分析系列2:Bean与BeanDefinition关系