Configuration API
//到srC下面找到名称是hibernate. cfg . xml
//在hibernate里面封装对象
Configuration cfg = new Configuration();
cfg. configure();
(1)到src下面找到名称hibernate.cfg.xml配置文件,创建对象,把配置文件放到对象里面(加载核心配置文件)
SessionFactory (重点)
使用configuration对象创建sessionFactory对象
(1)创建sessionfactory过程中做事情:
-根据核心配置文件中,有数据库配置,有映射文件部分,到数据库里面根据映射关系把表创建,
<property name= "hibernate. hbm2ddL . auto ">update</ property>
(2)创建sessionFactory过程中,这个过程特别耗资源的。
(1)在hibernate操作中,建议一个项目创建一个sessionFactory对象
3具体实现。
(1)写工具类,写静态代码块实现静态代码块在类加载时候执行,执行一次
public class HibernateUtils {
static Configuration cfg = nu1l;
static SessionFactory sessionFactory = nu1l;
/ /静态代码块实现
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 对象不能共用,只能自己使用。
save()、updatepoy 和saveOrUpdateO方法:用于增加和修改对象。
delete()方法:用于删除对象。
get()和load0方法:根据主键查询。
createQueryO)和createSQLQueryO方法:用于数据库操作对象。
createCriteriaO方法:条件查询。
Transaction.
1事务对象
第四步开启事务
Transaction tx = session. beginTransaction();
2事务提交和回滚方法
tx. commit();
tx.rol1back();
3事务概念
一原持久隔离