2.Hibernate 7个步骤
2016-07-10 19:34
483 查看
<span style="font-family:SimSun;font-size:14px;"><span style="font-family:SimSun;font-size:14px;"> try { //1 装配hibernate.cfg.xml Configuration conf=new Configuration().configure(); //2创建SessionFactory SessionFactory sessionFactory = conf.buildSessionFactory(); //3创建Session Session session=sessionFactory.openSession(); //4开启事务,增删改 Transaction trans=session.beginTransaction(); //5执行操作,插入 Depart d=new Depart(70,"dfdf","test"); session.save(d); //6提交事务 trans.commit(); //7关闭session session.close(); } catch (HibernateException e) { e.printStackTrace(); }</span></span>
我们一步一步来看
第一步
Configuration类代表引导Hibernate的一种方法。定义的配置和映射源就在这里保持,直到SessionFactory开始建立。说白了通过这个类的configure()方法来读取Hibernate的配置文件。
第二步
通过Configuration类的buildSessionFactory()方法来获取SessionFactory(会话工厂),SessionFactory 是一个创建hibernate Session 对象的工厂.它可以作为单一的
data store 及也是线程安全的, 使多个线程可以使用相同的 SessionFactory.一个 Java JEE 应用只有一个 SessionFactory 如果只有一个数据库的话。
第三步
使用SessionFactory对象中的openSession()方法来创建JDBC链接。
第四步
开启一个事务,Session对象的beginTransaction()方法开启一个事务。
第五步
使用session对象的save()方法来执行插入数据操作
第六步
提交事务Transaction中的commit()方法提交事务。
第七步
关闭会话
总结:
1.Configuration类:加载hibernate.cfg.xml文件。读取用户名、密码、方言、映射信息等。
2.SessionFactory类:根据单个数据编译后的内存镜像,已经编译无法改变,都是从这里来获取Session对象。
3.Session接口:封装了JDBC的操作,通过Session中的方法,可以简化复杂的JDBC操作。
注:
在4.X之前用上面的代码来实现数据持久化操作没问题,但是在Hibernate4.X之后推荐使用以下代码
ServiceRegistry sr = new StandardServiceRegistryBuilder().applySettings(con.getProperties()).build();
SessionFactory sf = con.buildSessionFactory(sr);使用上面的方式来获取SessionFactory
文章推荐:http://www.open-open.com/lib/view/open1356339689713.html
相关文章推荐
- 基于 Red Hat 的发行版 Oracle Linux 正式发布Oracle Linux 7.1
- Oracle Containers for J2EE远程安全漏洞(CVE-2014-0413)
- Oracle 10g R2不能使用EM的问题
- 表空间操作
- PreparedStatement中in子句的处理
- 肯特·贝克:改变人生的代码整理魔法
- 你应该学习哪种编程语言?
- VMware下RedHat4.8_64位安装Oracle 10g RAC--简略脚本
- oracle sql日期比较
- 基于 Red Hat 的发行版 Oracle Linux 正式发布Oracle Linux 7.1
- OS block size和Oracle block size,查找OS Blocksize的方法
- oracle中创建数据库和表空间的几点总结
- 数据库自动备份脚本
- [转]我们需要一种其他人能使用的编程语言
- DB2编程序技巧(1)
- DB2编程序技巧 (四)
- 女人VS编程_国庆快乐
- DB2编程序技巧 (六)
- DB2编程序技巧 (三)