Hibernate的API使用

在这里插入图片描述

Configuration

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

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

SessionFactory

 org.hibernate.SessionFactory sessionFactory=configuration.buildSessionFactory();

1,使用comfguration对象创建sessionFactory对象。

  • 创建sessionfactory过程中做的事情。
    根据核心配置文件中。有数据库配置,有映射文件部分。到数据库里面根据映射关系把表创建。

2,创建sessionFactory过程中,这个过程特别耗资源的

  • 在hibermate操作中,建议一个项目一般创建一个sessionFactery对象。

    3,具体实现一个项目一般创建一个sessionFactery对象

  • 写工具类,写静态代码块实现(静态代码块在类加载时候执行,执行一次)
    演示:
    工具类:HibernateUtilities.class

package Hibernate.introduction;
import org.hibernate.Session;
import org.hibernate.cfg.Configuration;

public class HibernateUtilities {
	
	static Configuration configuration=null;
	static org.hibernate.SessionFactory sessionFactory=null;
	
	static {
		
		//加载核心配置文件
		configuration=new Configuration();
		configuration.configure();
		sessionFactory=configuration.buildSessionFactory();
		
	}
	//提供方法返回sessionFactory
	public static org.hibernate.SessionFactory getSessionFactory() {
		
		return sessionFactory;
		
	}
}

Session

	  Session session=sessionFactory.openSession();//使用SessionFactory创建session对象

1, session类似于jdbc中connection
2,调用session里面不同的方法实现crud操作。

(1)添加save方法

(2)修改update方法

(3)删除delete 方法

(4)根据id查询get 方法。

3 ,session对象为单线程对象。
(1) sessin对象不能共用。只能自己使用

Transaction

1,事物对象

 Transaction transaction=session.beginTransaction();//开启事务

2,事务提交和回滚方法

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值