hibernate学习之核心api

  • Configuration

//在hibernate里面封装对象
		Configuration cfg = new Configuration();
		cfg.configure();

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

  • SessionFactory(重点)

1.使用configuration对象创建sessionfactory对象
(1)创建sessionfactory过程中做事情
根据核心配置文件中,与数据库配置,有映射文件部分,到数据库里根据映射关系把表创建
2.创建sessionfactory过程中,这个过程特别耗费资源
(1)在hibernate操作中,建议一个项目一般创建一个sessionfactory对象
3.具体实现
(1)写工具类,写静态代码块实现
*静态代码块在类加载时候执行,执行一次
package com.sq.util;

import org.hibernate.SessionFactory;
import org.hibernate.cfg.Configuration;

/**
 *@author sq
 *
 */
public class HibernateUtil {
	private static final Configuration cfg;
	private static final SessionFactory sessionFactory;
	
	//静态代码块实现
	static{
		//加载核心配置文件
		cfg  = new Configuration();
		cfg.configure();
		sessionFactory = cfg.buildSessionFactory();
	}
	
	//提供方法返回sessionfactory
	public static SessionFactory getSessionFactory(){
		return sessionFactory;
	}
}


  • Session(重点)

      1.session类似jdbc中的connection

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

(1)添加save方法

(2)修改update方法

(3)删除delete方法

(4)根据id查询get方法

      3.session对象单线程对象

(1)session对象不能共用,只能自己用

  • Transaction

1.事物

//		开启事物
		Transaction tx = session.beginTransaction();


2.事物中的提交和回滚

//		提交事务,事物的回滚
		tx.commit();
		
		tx.rollback();

3.事物概念

(1)事物四个特性

原子性,一致性,隔离性,持久性


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值