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