关注IT专业技能,持续提升竞争力。

Hibernate初识(一)

Hibernate 仙人球 1646℃ 0评论

近期学习数据库,一直在考虑的问题是:如果现在我们公司用的数据库是oracle,过一段时间后也效仿A公司去IOE了,那这么庞大的数据怎么玩,原先固化的代码怎么才能快速修改完毕,可能hibernate正好能处理该事情吧,所以我也跟从马士兵的教程,开始小小学习了下hibernate。

什么是Hibernate:

Gavin King创建的一个开放源代码的object-relation-mapping(对象关系映射)框架;封装了JDBC,使得Java程序猿可以随心所欲的利用面向对象的方式来处理数据库。

hibernate工作原理:
1、通过Configuration().configure();读取并解析hibernate.cfg.xml配置文件。
2、由hibernate.cfg.xml中的<mappingresource=”com/xx/User.hbm.xml”/>读取解析映射信息。
3、通过config.buildSessionFactory();//得到sessionFactory。
4、sessionFactory.openSession();//得到session。
5、session.beginTransaction();//开启事务。
6、persistent operate;
7、session.getTransaction().commit();//提交事务
8、关闭session;
9、关闭sessionFactory;
hibernate优点:
1、封装了jdbc,简化了很多重复性代码。
2、简化了DAO层编码工作,使开发更对象化了。
3、移植性好,支持各种数据库,如果换个数据库只要在配置文件中变换配置就可以了,不用改变hibernate代码。
4、支持透明持久化,因为hibernate操作的是纯粹的(pojo)java类,没有实现任何接口,没有侵入性。所以说它是一个轻量级框架。
上面的这些也是自己查的信息,不是自己zuo出来的,摘取出来供个人学习用而已。

转载请注明:V-Lover » Hibernate初识(一)

喜欢 (0)or分享 (0)
发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
(1)个小伙伴在吐槽