使用Hibernate操作数据库需要七个步骤
1)读取并解析配置文件
[java] view plain copy
1. <span style="font-size:18px;"><span style="color: rgb(255, 102, 102); white-space: pre;"> </span>Configuration conf = new Configuration().configure();
2. </span>
Configuration对象会加载Hibernate的基本配置信息,如果没有在
configure()方法中指定加载配置XML文档的路径信息,Configuration对象会默认加载项目classpath根目录下的hibernate.cfg.xml文件,并读取文件中的内容。
2)读取并解析映射信息,创建SessionFactory
[java] view plain copy
1. <span style="font-size:18px;"> SessionFactory sf = conf.buildSessionFactory();</span>
3)打开Session
[java] view plain copy
1. <span style="font-size:18px;"><span style="white-space:pre"> </span>Session session = sf.openSession();
2. </span>
4)开始一个事务(增删改操作必须,查询操作可选)
[java] view plain copy
1. Transaction tx = session.beginTransaction();
5)数据库操作
[java] view plain copy
1. <span style="font-size:18px;">session.save(user);//或其它操作</span>
6)提交事务(回滚事务)
[java] view plain copy
1. <span style="font-size:18px;">tx.commit(); //(tx.rollback();)</span>
7)关闭session
[java] view plain copy
1. session.close();
eg:
hibernate.cfg.xml配置文件
“-//Hibernate/Hibernate Configuration DTD 3.0//EN”
“http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd”>
oracle.jdbc.driver.OracleDriver
jdbc:oracle:thin:@localhost:1521:orcl
scott
tiger
org.hibernate.dialect.Oracle10gDialect
true
update
<mapping resource="com/zt/po/Column.hbm.xml"/>
</session-factory>
Column.hbm.xml配置文件