Confuguration
Configuration cfg=new Configuration();
cfg.confugure();
//(1)到src下面找到名称hibernate.cfg.xml配置文件,创建对象,吧配置文件放到对象里面(加载核心配置文件)
SessionFactory(重点)
(1)创建sessionfactory过程中做事情
根据核心配置文件中,有数据库配置,有影射文件部分,到数据库里面根据映射关系把表创建
<property name="hibernate.hbm2ddl.auto">update</property>
(2)创建sessionFactory过程中,这个过程特别耗费资源
1在hibernate操作中,建议一个项目一般创建一个sessionFactory对象
具体实现
写工具类,写静态代码块.静态代码块在类加载时候执行,执行一次
public class HibernateUtils{
static Configuration cfg=null;
static SessionFactory sessionFactory=null;
static{
cfg=new Configuration();
cfg.confugure();
SessionFactory=cfg.buildSessionFactory();
}
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)对象不能共用,只能自己使用
Transaction
1开启事务
Transaction tx=session.beginTransaction();
2事务提交和回滚方法
tx.commit();
tx.rollback();
3事务概念
(1)原子性,一致性,隔离性,持久性