Hibernate不同版本下SessionFactory的创建方法

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();
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值