用户登录
用户注册

分享至

汤阳光hibernate 笔记

  • 作者: 来来来我给你看个宝贝
  • 来源: 51数据库
  • 2021-01-24
hibernate用来简化与数据库交互的我们主要用到的实体关系映射。hql等都可以看出。实体关系映射将表之间的关联用代码方式来空值而不是在数据库中,可以减轻数据库的负担。面向对象查询。hql语句的查询方式是一种面向对象的查询方式。很好的贴合了java编程思想。效率方面的话没有纯jdbc来的快就是了。



  hibernate是一个开放源代码的对象关系映射框架,它对jdbc进行了非常轻量级的对象封装,使得java程序员可以随心所欲的使用对象编程思维来操纵数据库。 hibernate可以应用在任何使用jdbc的场合,既可以在java的客户端程序使用,也可以在servlet/jsp的web应用中使用,最具革命意义的是,hibernate可以在应用ejb的j2ee架构中取代cmp,完成数据持久化的重任。
原理:
1.通过configuration().configure();读取并解析hibernate.cfg.xml配置文件
2.由hibernate.cfg.xml中的读取并解析映射信息
3.通过config.buildsessionfactory();//创建sessionfactory
4.sessionfactory.opensession();//打开sesssion
5.session.begintransaction();//创建事务transation
6.persistent operate持久化操作
7.session.gettransaction().commit();//提交事务
8.关闭session
9.关闭sesstionfactory
为什么要用:
1. 对jdbc访问数据库的代码做了封装,大大简化了数据访问层繁琐的重复性代码。
2. hibernate是一个基于jdbc的主流持久化框架,是一个优秀的orm实现。他很大程度的简化dao层的编码工作
3. hibernate使用java反射机制,而不是字节码增强程序来实现透明性。
4. hibernate的性能非常好,因为它是个轻量级框架。映射的灵活性很出色。它支持各种关系数据库,从一对一到多对多的各种复杂关系。
这是我的学习笔记,希望对你有用
软件
前端设计
程序设计
Java相关