一、Configuration东西
成果:配置加载类,用于加载主配置,orm元数据加载。
1 //1、创建,挪用空参结构(还没有读配置文件) 2 Configuration conf=new Configuration(); 3 //2、读取指令配置文件=>空参与载要领,加载src下的hibernate.cfg.xml文件 4 conf.configure(); 5 6 //3、读取指定orm元数据(扩展),如果主配置中已经引入映射配置,不需要手动加载 7 //conf.addResource(resourceName); 8 //conf.addClass(persistentClass); 9 10 //4、按照配置信息创建SessionFactory东西 11 SessionFactory sf = conf.buildSessionFactory();
二、SessionFactory东西成果:用于创建操纵数据库核心东西Session东西的工厂,简单说成果就一个——>创建session东西。
注意:1.SessionFactory卖力生存和使用所有配置信息,消耗内存资源非常大
2.SessionFactory属于线程安适的东西设计
结论:保证在web项目中只创建一个SessionFactory
1 //5、获得session 2 //打开一个新的session东西 3 sf.openSession(); 4 //获得一个与线程绑定的session东西 5 sf.getCurrentSession();
三、Session东西成果:表达Hibernate框架与数据库之间的连接(会话), 类似于JDBC年代的Connection东西,还可以完成对数据库中数据的增删改查操纵。
session是Hibernate操纵数据库的核心东西
1、获得事务
2、session的新增
3、session的盘问(通过id,第二个参数要带数据类型,如下Long类型,,在1后面添加l)
4、session的改削(通过id)
5、session的删除(通过id)
成果:封装了事务的操纵
1、打开事务
方法一:
方法二:
2、提交事务
3、回滚事务