1.Configuration 配置管理类对象
config.configure() 加载主配置文件的方法(hibernate.cfg.xml)
默认加载src/hibernate.cfg.xml
如果在其他包下,里面就要加载指定名称的文件
2.根据加载的配置管理类对象,创建SessionFactory 对象
SessionFactory sf=config.buildSessionFactory(); 创建session的工厂对象,或者说代表了这个hibernate.cfg.xml配置文件
3.根据session的工厂,创建session对象
Session session=sf.openSession(); 创建一个session对象
sf.getCurrentSession();这个功能更加强大,创建和取出
4.session 维护了一个连接(connection),代表了与数据库连接的会话。
hibernate 最重要的对象
5.session.beginTransaction();开启一个事务。
hibernate 所有的与数据库的操作必须有事务的环境,否则报错。
6.执行操作
7.提交事务
8.关闭
public void testHello() throws Exception {
// 对象
Employee emp = new Employee();
emp.setEmpName(“班长”);
emp.setWorkDate(new Date());
// 获取加载配置文件的管理类对象
Configuration config = new Configuration();
config.configure(); // 默认加载src/hibenrate.cfg.xml文件
// 创建session的工厂对象
SessionFactory sf = config.buildSessionFactory();
// 创建session (代表一个会话,与数据库连接的会话)
Session session = sf.openSession();
// 开启事务
Transaction tx = session.beginTransaction();
//保存-数据库
session.save(emp);
// 提交事务
tx.commit();
// 关闭
session.close();
sf.close();
}
}
执行操作:
更新的时候必须要有主键。
主配置:
主配置文件中主要配置:数据库连接信息、其他信息、映射信息
映射文件:映射一个实体类对象,描述一个对象,最终实现可以直接保存对象数据到数据库中。
普通字段的映射
集合映射