What's Hibernate? and What is the function of Hibernate?

Working with object-oriented software and a relational database can be cumbersome and time consuming in today's enterprise environments. Hibernate is an Object/Relational Mapping tool for Java environments. The term Object/Relational Mapping (ORM) refers to the technique of mapping a data representation from an object model to a relational data model with a SQL-based schema.

Hibernate not only takes care of the mapping from Java classes to database tables (and from Java data types to SQL data types), but also provides data query and retrieval facilities. It can also significantly reduce development time otherwise spent with manual data handling in SQL and JDBC.

Hibernate's goal is to relieve the developer from 95 percent of common data persistence related programming tasks. Hibernate may not be the best solution for data-centric applications that only use stored-procedures to implement the business logic in the database, it is most useful with object-oriented domain models and business logic in the Java-based middle-tier. However, Hibernate can certainly help you to remove or encapsulate vendor-specific SQL code and will help with the common task of result set translation from a tabular representation to a graph of objects.

说白了hibernate就是对数据库中数据的封装(以类的形式存在),上层的应用程序在使用时直接可以和hibernate交互,从而隔离了数据库,便于项目管理。

Hibernate Document :

http://docs.jboss.org/hibernate/core/3.3/reference/en/html/

转载于:https://www.cnblogs.com/xuqiang/archive/2010/06/14/1953639.html

Hibernate 1相关推荐

  1. java面试常见问题之Hibernate总结

    1  Hibernate的检索方式 Ø  导航对象图检索(根据已经加载的对象,导航到其他对象.) Ø  OID检索(按照对象的OID来检索对象.) Ø  HQL检索(使用面向对象的HQL查询语言.) ...

  2. Spring中启用Hibernate二级缓存步骤

    1.在applicationContext.xml配置文件中SessionFactory  bean中配置缓存 <!-- 配置会话工厂对象 --> <bean id="se ...

  3. ssh(Struts+spring+Hibernate)三大框架整合-简述

    ssh(Struts+spring+Hibernate)三大框架配合使用来开发项目,是目前javaee最流行的开发方式,必须掌握: 注意: 为了稳健起见,每加入一个框架,我们就需要测试一下,必须通过才 ...

  4. Hibernate框架第二天

    ### Hibernate的持久化类 ### ---------- **什么是持久化类** 1. 持久化类:就是一个Java类(咱们编写的JavaBean),这个Java类与表建立了映射关系就可以成为 ...

  5. Hibernate **关于hibernate4.3版本之后org.hibernate.service.ServiceRegistryBuilder被弃用**

    之前一直都是使用hibernate4.2.21的我,有一天突然没有使用本地的jar包而是让IDEA自动下载最新版本的hibernate5.2.2之后,发现有几个经常使用的方法报错了. //创建配置对象 ...

  6. 使用hibernate与mysql时数据不能插入的原因及解决办法

    1.背景 之前从没用过hibernate,因此在网上搜了一下hibernate快速入门方面的信息,最后我按照<Myeclipse Hibernate 快速入门 中文版>(CSDN,百度文库 ...

  7. IntelliJ IDEA下自动生成Hibernate映射文件以及实体类

    转自:https://blog.csdn.net/qq_34197553/article/details/77718925 1.构建项目并添加项目结构配置以及配置初始参数 1.1.如图将基本的架子搭建 ...

  8. Spring Hibernate JPA 联表查询 复杂查询

    (转自:http://www.cnblogs.com/jiangxiaoyaoblog/p/5635152.html) 今天刷网,才发现: 1)如果想用hibernate注解,是不是一定会用到jpa的 ...

  9. 5 -- Hibernate的基本用法 --2 1 Hibernate 下载和安装

    1. 下载Hibernate压缩包 2. 解压:文件结构 ⊙ documentation : 该路径下存放了Hibernate的相关文档,包括Hibernate的参考文档和API文档等. ⊙ lib ...

  10. Hibernate的一级缓存

    Hibernate的一级缓存 什么是缓存:缓存将数据库/硬盘上文件中数据,放入到缓存中(就是内存中一块空间).当再次使用的使用,可以直接从内存中获取 缓存的好处:提升程序运行的效率.缓存技术是Hibe ...

最新文章

  1. leangoo敏捷工具卡片关联上线
  2. ipmi重启_重启ipmi服务器
  3. union一个有趣的应用
  4. 2-01基本顺序表与元素外置顺序表recv
  5. 分析mrp主要应用范围_华珀聚脲丨聚脲的主要应用范围
  6. scala case class 继承_数字硬件系统设计之一:Scala快速入门(2)
  7. SparkStreaming - 自定义数据源(自定义采集器)
  8. dataobject java_Object类和@Data注解
  9. 虎扑入股“造物”App关联公司 后者为模玩、手办平台
  10. c++builder 代码格式化工具 AStyle
  11. delphi 2010 mysql_delphi2010读取MySQL数据库TEXT类型乱码的解决方案
  12. 安装rpcbind出错
  13. 三极管放大电路基础知识
  14. VS生成的C++项目常用目录设置
  15. 京东全球购与花王达成区块链溯源合作
  16. UnicodeDecodeError: 'rawunicodeescape' codec can't decode bytes in position 80-81: truncated \UXXX
  17. 数据分析之Excel
  18. 高级文本编辑器UltraEdit 18 Mac中文版
  19. visio如何画程序流程图的箭头
  20. 一个毕业6年的程序员工作经历和成长感悟(终)

热门文章

  1. 小米路由器dns辅服务器未响应,小米路由器频繁掉线的原因与解决办法
  2. 扫码枪输入mysql_使用jQuery监听扫码枪输入并禁止手动输入的实现方法
  3. 电脑休眠和睡眠的区别_Windows操作系统中的休眠模式和睡眠模式有什么区别?...
  4. php gui中文手册,git gui - [ Git中文开发手册 ] - 在线原生手册 - php中文网
  5. 教育部计算机考研大纲,2018考研大纲从哪里看?
  6. 初使用 ReportViewer 控件时遇到的一点小麻烦
  7. 垃圾邮件过滤——学习笔记
  8. MongoDB开发环境搭建(windows)
  9. vijos 1071 01背包+输出路径
  10. Prism4文档翻译(第九章 第二部分)