一、Configuration(用于获得SessionFactory对象)
//创建Configuration对象,调用空参构造器
Configuration conf = new Configuration();
//读取指定主配置文件 => 空参加载默认加载src下hibernate.cfg.xml文件
conf.configure();
//根据配置信息,创建SessionFactory对象
SessionFactory sf = conf.buildSessionFactory();
二、SessionFactory
SessionFactory功能:用于创建操作数据库核心对象session对象的工厂。
简单说功能就一个----------创建一个session对象
注意:sessionfactory 负责保存和使用所有配置信息。消耗内存资源非常大
sessionfactory属于线程安全对象设计
//创建session对象
Session session = sf.opentSession();
//获得一个与线程绑定的session对象(会话对象----一次连接)
Session session = sf.currentSession();
三、Session&transcation
session对象功能:表达hibernate框架与数据库之间的连接(会话)。
session类似于JDBC年代的connection对象,还可以完成对数据库中数据的增删改查。
session是hibernate操作数据库的核心对象。
//session获得操作事务的Transaction对象
//Transaction tx = session.getTransaction();
//session开启并获得操作事务的Transaction对象(建议使用)
Transaction tx = session.beginTransaction();
//------------简单的增删改查---------------
一、增
session.save(JavaBean对象);//保存
二、删
//删除数据步骤
//1.获得要删除对象
JavaBean jb = session.get(JavaBean对象,id);
//2.执行delet
session.delet(jb);
三、改
//修改数据步骤
//1.获得要修改对象
JavaBean jb = session.get(JavaBean对象,id);
//2.修改
jb调用set访问器。
//3.执行update
session.update(jb);
四、查
session.get(JavaBean对象,id);//通过id进行查询
--------------------------------------------//
tx.commit();//事务提交
tx.rollback();//事务回滚
session.close();
sf.close();//释放资源