1. 创建项目(Java App, Web App)
2. 添加Hibernate3.3.2GA所需的包
1) hibernate3.jar --> 核心包
2) antlr-2.7.6.jar --> 语法分析包
3) commons-collections-3.1.jar --> 增强的集合包
4) dom4j-1.6.1.jar --> xml解析包
5) javaassist-3.9.0.GA.jar --> 字节码增加包,动态代理 (cglib.jar)
6) jta-1.1.jar --> Java事务API包
7) slf4j-api-1.5.8.jar --> 通用日志包
8) 数据库驱动包:
9) slf4j-log4j12-1.5.8.jar
10) log4j-1.2.15.jar
11) junit-4.5.jar
3. 添加Hibernate3全局配置文件: hibernate.cfg.xml
在配置文件中配置:数据库连接参数,数据库方言;实体关系映射文件的声明
4. 编写要持久化的实体类,同时编写对应的实体关系映射文件
映射文件中配置:类到表(class -->table)、
对象标识符到主键(id-->id)、
普通属性到表的字段的映射(property-->field)
5. 利用映射文件生成数据库的表:
//加载Hibernate的全局配置文件
Configuration config = new Configuration().configure();
SchemaExport export = new SchemaExport(config);
export.create(true, true);
6. 利用Hibernate API进行持久化操作。
1) 加载Hibernate全局配置文件
Configuration config = new Configuration().configure();
2) 根据配置信息创建SessionFactory工厂实例
SessionFactory factory = config.buildSessionFactory();
3) 利用工厂打开一个Session实例
Session session = factory.openSession();
4) 开启一个操作事务
Transaction tx = session.beginTransaction();
5) 利用session进行持久化操作
session.save(stu);
6) 提交事务
tx.commit();
7) 关闭Session
session.close();
8) 可选的:进行异常处理. Session的操作方法都可能会抛出一个非受检的异常:HibernateException