Configuration:创建Hibernate配置对象,读取Hibernate.cfg.xml文件初始化环境
ServiceRegistry :注册hibernate属性信息
SessionFactory :Session工程类,这个类是个重量级对象,线程安全的,负责创建Session,这个对象在服务器时启动时创建一个就好
Session:是一次和数据库的对话,但是不一定是一次连接,Session给我们提供很多操作数据库的方法,操作的是对象影像数据
Transaction:事务对象,控制我们Session对象数据库操作的事务
public class hibernateTest {
@Test
public void test() {
//创建Hibernate配置对象
Configuration cfg = new Configuration();
//配置Hibernate核心文件的位置
cfg.configure("hibernate.cfg.xml");
//注册配置属性信息
ServiceRegistry sr = new StandardServiceRegistryBuilder()
.applySettings(cfg.getProperties()).build();
//创建SessionFactory
SessionFactory factory = cfg.buildSessionFactory(sr);
//创建Session会话
Session session = factory.openSession();
//开启事务
Transaction tx = session.beginTransaction();
//创建对象
News news = new News();
news.setId(2);
news.setAuthor("yao");
news.setTitle("Hellow!Word!");
//通过Session保存对象(保存之前开启事务)
session.save(news);
//提交事务
tx.commit();
//关闭Session
session.close();
}
}