一、Hibernate的基本用法

Hibernate是轻量级Java EE应用的持久层解决方案,Hibernate不仅管理Java类到数据库表的映射(包括Java数据类型到SQL数据类型的映射),还提供数据查询和获取数据的方法,可以大幅度缩短处理数据持久化的时间。

目前主流数据库依然是关系数据库,而Java语言则是面向对象的编程语言,当把二者结合在一起使用时相当麻烦,而Hibernate减少了这个问题的困扰,它完成对象模型和基于SQL的关系模型的映射关系,使得应用开发者可以完全采用面向对象的方式来开发应用程序。

Hibernate较之另一个持久层框架MyBatis,Hibernate更具有面向对象的特征;受Hibernate的影响,Java EE 5规范抛弃了传统的Entity EJB,改为使用JPA作为持久层解决方案。而JPA实体完全可以当成Hibernate PO(Persistent Object,持久化对象)使用,由此可见Hibernate的影响深远。Hibernate倡导低侵入式的设计,完全采用普通的Java对象(POJO)编程,不要求PO继承Hibernate的某个超类或实现Hibernate的某个接口。

Hibernate充当了面向对象的程序设计语言和关系数据库之间的桥梁,Hibernate允许程序开发者采用面向对象的方式来操作关系数据库。

1、ORM和Hibernate

ORM框架可作为面向对象编程语言和数据库之间的桥梁。

1)对象/关系数据库映射(ORM)

ORM的全称是Object/Relation Mapping,即对象/关系数据库映射。ORM可以理解成一种规范,它概述类这类框架的基本特征:完成面向对象的编程语言到关系数据库的映射。当ORM框架完成映射后,即可利用面向对象的程序设计语言的简单易用性,又可利用关系数据库的技术优势。

当使用面向对象的程序设计语言开发时,从项目开始起一直采用的是面向对象分析、面向对象设计、面向对象编程,但到了持久层数据库访问时,又必须重返关系数据库的访问方式。于是需要一种工具,它可以把关系数据库包装成面向对象的模型,这个工具就是ORM框架。

Hibernate的基本用法相关推荐

  1. 5 -- Hibernate的基本用法 -- 要点

    Hibernate的基本用法 ⊙ ORM的基本知识 ⊙ ORM和Hibernate的关系 ⊙ Hibernate的基本映射思想 ⊙ Hibernate入门知识 ⊙ 使用Eclipse开发Hiberna ...

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

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

  3. hibernate的inverse用法

    Inverse和cascade是Hibernate映射中最难掌握的两个属性.两者都在对象的关联操作中发挥作用. 1.明确inverse和cascade的作用 inverse 决定是否把对对象中集合的改 ...

  4. 5 -- Hibernate的基本用法 --5 3 改变持久对象状态的方法

    1. 持久化实体 Serializable save(Object obj) : 将obj对象变为持久化状态,该对象的属性将被保存到数据库. void persist(Object obj) : 将o ...

  5. Hibernate or 的用法

    转自baidu estrictions.or(Restrictions.like(),Restrictions.or(Restrictions.like,........)) 里面的or可以无限加的. ...

  6. Hibernate的like用法

    直接写String sql = "from ClientInfo as a where a.client_name like '%"+ clientname+"%'&qu ...

  7. Hibernate 的getHibernateTemplate()方法使用

    2019独角兽企业重金招聘Python工程师标准>>> spring 中获得由spring所配置的hibernate的操作对象,然后利用此对象进行,保存,修改和删除等操作,此方法是在 ...

  8. 【Hibernate】dao层 +getHibernateTemplate()方法解析

    2019独角兽企业重金招聘Python工程师标准>>> spring 中获得由spring所配置的hibernate的操作对象,然后利用此对象进行,保存,修改和删除等操作,此方法是在 ...

  9. getHibernateTemplate()的用法 (转)

    在spring 中获得由spring所配置的hibernate的操作对象,然后利用此对象进行,保存,修改和删除等操作, 此方法是在配置了spring以后,hibernate由spring接管,不直接使 ...

最新文章

  1. java 插入排序_看动画学算法之:排序-插入排序
  2. Java反射详细介绍
  3. 图像特征提取与描述_角点特征01:Harris算法+Shi-Tomas算法
  4. 带栩字的优美古诗句_带栩字的名字_以栩字起名-尚名网
  5. noise code
  6. 20155229《网络对抗技术》Exp9:Web安全基础
  7. 挑战10个最难的Java面试题(附答案)【下】
  8. mysql存储过程已发_MySQL存储过程问题_MySQL - end
  9. rocketmq集群搭建 双主双从
  10. python嵌套列表输出_Python列表的增删改查排嵌套特殊输出格式
  11. u盘修复计算机系统,用u盘修复win7系统
  12. OTDR系统的分类的特点
  13. 刷访问量新招[流量精灵]
  14. 计算机组成原理学习笔记一
  15. python打九九乘法表上三角下三角_python经典练习题之九九乘法表、打印菱形、打印对顶三角形、斐波拉契数列、素数... - 小黑电脑...
  16. 华为腾讯汉能:叫响世界的三大中国自主创新企业
  17. 【Linux从青铜到王者】第二十篇:Linux网络基础第三篇之IP协议
  18. Loj#6223 Luogu P4009 汽车加油行驶 分层图最短路
  19. 聊一聊团队管理:如何搭建自己的管理体系!
  20. android java ibinder_Java IBinder.isBinderAlive方法代码示例

热门文章

  1. c#语言中唯一的三元运算符是,C# 三元运算符
  2. android开发获取应用本身耗电量_Android耗电量测试
  3. 解锁实盘交易,打通量化系统交易环节!股票量化分析工具QTYX-V2.3.9
  4. 如何解决iqoo手机运行uniapp真机调试时无法识别手机的问题
  5. [机器学习] Adaboost原理及实现
  6. 袋鼠云携手阿里云,打造梦想小镇马拉松大数据指挥中心
  7. 华为OD机试 - 简易压缩算法(C 语言解题)【独家】
  8. python学习之路:合并多个excel文件、合并多个pdf文件
  9. 【Python监控CPU】一款超治愈的RunCat监控应用系统上线啦~爆赞,颜值拉满啊
  10. 电脑无法安装软件?不用慌,这样做可以快速解决!