1. 创建Configuration对象:Configuration cfg = new Configuration();,用于读取和解析hibernate.cfg.xml文件:cfg.configure("/hibernate.cfg.xml");
2. 通过hibernate.cfg.xml中的<mapping resource="com/pojos/Users.hbm.xml"/>去获取映射文件信息
3. 创建SessionFactory:SessionFactory factory=cfg.buildSessionFactory();
4. 打开Session:Session session = factory.openSession();
5. 创建并开启事务:Transaction trans = session.beginTransaction();
6. 操作数据,持久化操作
7. 提交事务
8. 关闭Session
9. 关闭SessionFactory(一般不用去关闭)
具体使用时使用代码如下:
//创建Configuration对象 Configuration cfg = new Configuration(); //加载注册文件 cfg.configure("/hibernate.cfg.xml"); //创建SessionFactory StandardServiceRegistryBuilder builder = new StandardServiceRegistryBuilder(); builder.applySettings(cfg.getProperties()); SessionFactory factory = cfg.buildSessionFactory(builder.build()); //打开session Session session = factory.openSession(); //开始事务 Transaction trans = session.beginTransaction(); session.save(user); //操作数据 Query q = session.createQuery("from Users where id=:myid"); q.setInteger("myid", 1); List<Users> list = q.list(); for (Users users : list) { System.out.println(users.getUsername()); } trans.commit();//提交事务 session.close();//关闭session