Configuration:
Configuration cfg = new Configuration();
cfg.configuration();
或者
Configuration cfg = new Configuration().configure("xml文件位置");
或者
Configuration cfg = new Configuration().configure("config/hibernate.cfg.xml"); //使用src下config包中的hibernate.cfg.xml文件
(1)会到src下面找到名称hibernate.cfg.xml配置文件。创建对象,把配置文件放到对象里面(加载核心配置文件)
SessionFactory(重点):
使用Configuration对象创建sessionFactory对象
(1)创建sessionfactory过程中做的事情:根据核心配置文件中,有数据库配置,有映射文件部分,到数据库里面根据映射关系把表创建
但必须要在hibernate.cfg.xml中写:<property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
(2)创建sessionFactory过程中,非常消耗资源
在hibernate操作中,建议一个项目创建一个sessionFactory对象:
写工具类,写静态代码块实现,静态代码块在类加载的时候执行,执行一次
public class HibernateUtils {
static Configuration cfg = null;
static SessionFactory sessionFactory = null;
static{
cfg = new Confguration();
cfg.congiture();
sessionFactory = cfg.buildSessionFactory();
}
public static SessionFactory getSessionFacrtory(){
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.事务概念
//事务四个特性:原子性、一致性、隔离性、持久性