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();//事务回滚