1.新建Configuration对象
默认读取src下的hibernate.cfg.xml
Configuration cfg = new Configuration().configure();
注:如果hibernate的核心配置文件 不叫 hibernate.cfg.xml
Configuration cfg1 = new Configuration().configure("hb.cfg.xml");
可编程式 可以不使用配置文件
cfg.addProperties();
cfg.addResource()
2.通过Configuration创建SessionFactory对象
1)在hibernate 3.x中的写法
SessionFactory sf = cfg.buildSessionFactory();
2)hibernate 4.0~hibernate 4.3的写法
ServiceRegistry sr = new ServiceRegistryBuilder()
.applySettings(cfg.getProperties()).buildServiceRegistry();
3)hibernate 4.3的写法
ServiceRegistry registry = new StandardServiceRegistryBuilder().applySettings(cfg.getProperties()).build();
SessionFactory sf = cfg.buildSessionFactory(registry);
4)hibernate 5.1的写法
StandardServiceRegistry serviceRegistry = new StandardServiceRegistryBuilder()
.configure
()
.build
()
;
SessionFactory sessionFactory = new MetadataSources(serviceRegistry)
.
buildMetadata
()
.buildSessionFactory
()
;
3.通过SessionFactory得到Session
Session session = sf.openSession();
4.通过session对象 得到Transaction对象
开启事务
第一种写法
Transaction tx = session.beginTransaction();
第二种写法
Transaction tran = session.getTransaction();
tran.begin();
5.保存数据
User user = new User();
user.setName("小风");
user.setPwd("1111");
session.save(user);
User u = (User)session.get(User.class, 2);
System.out.println("name="+u.getName());
6.提交事务
tx.commit();
7.关闭session
session.close();