技术帮
 

获得Session操作数据库

本网站内容基本都是原创作品,未得到作者同意也欢迎转载
转载请注明出处:技术帮
说你呢,赶紧长按二维码,然后点击识别图中二维码

任何技术难题可进QQ群提问:【小崔说编程
对于提问的原则是:没有你不能问的,只有我不会答的

1472955908895017376.png说两句


本文描述的是通过hibernate.cfg.xml文件结合hbm.xml文件进行数据操作的方法。

思路是先获得SessionFactory,再获得Session,然后创建Pojo对象,再执行保存。


代码如下:

// 创建hibernate的配置对象,并获得props对象
Configuration cfg = new Configuration().configure();
Properties props = cfg.getProperties();

// 通过props对象创建ServiceRegistry对象
StandardServiceRegistry svrReg = new StandardServiceRegistryBuilder().applySettings(props).build();

// 从配置文件中获得SessionFactory
SessionFactory sf = cfg.buildSessionFactory(svrReg);

// 从SessionFactory中打开一个Session
Session s = sf.openSession();

// 开始一个事务
s.beginTransaction();

// 创建pojo对象,并设置值
UserInfo ui = new UserInfo();
ui.setUserName("技术老大");
ui.setSex(32);

// 使用session保存对象
s.save(ui);

// 事务commit
s.getTransaction().commit();

// 关闭session
s.close();