Hibernate的基本用法
一、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的基本用法相关推荐
- 5 -- Hibernate的基本用法 -- 要点
Hibernate的基本用法 ⊙ ORM的基本知识 ⊙ ORM和Hibernate的关系 ⊙ Hibernate的基本映射思想 ⊙ Hibernate入门知识 ⊙ 使用Eclipse开发Hiberna ...
- 5 -- Hibernate的基本用法 --2 1 Hibernate 下载和安装
1. 下载Hibernate压缩包 2. 解压:文件结构 ⊙ documentation : 该路径下存放了Hibernate的相关文档,包括Hibernate的参考文档和API文档等. ⊙ lib ...
- hibernate的inverse用法
Inverse和cascade是Hibernate映射中最难掌握的两个属性.两者都在对象的关联操作中发挥作用. 1.明确inverse和cascade的作用 inverse 决定是否把对对象中集合的改 ...
- 5 -- Hibernate的基本用法 --5 3 改变持久对象状态的方法
1. 持久化实体 Serializable save(Object obj) : 将obj对象变为持久化状态,该对象的属性将被保存到数据库. void persist(Object obj) : 将o ...
- Hibernate or 的用法
转自baidu estrictions.or(Restrictions.like(),Restrictions.or(Restrictions.like,........)) 里面的or可以无限加的. ...
- Hibernate的like用法
直接写String sql = "from ClientInfo as a where a.client_name like '%"+ clientname+"%'&qu ...
- Hibernate 的getHibernateTemplate()方法使用
2019独角兽企业重金招聘Python工程师标准>>> spring 中获得由spring所配置的hibernate的操作对象,然后利用此对象进行,保存,修改和删除等操作,此方法是在 ...
- 【Hibernate】dao层 +getHibernateTemplate()方法解析
2019独角兽企业重金招聘Python工程师标准>>> spring 中获得由spring所配置的hibernate的操作对象,然后利用此对象进行,保存,修改和删除等操作,此方法是在 ...
- getHibernateTemplate()的用法 (转)
在spring 中获得由spring所配置的hibernate的操作对象,然后利用此对象进行,保存,修改和删除等操作, 此方法是在配置了spring以后,hibernate由spring接管,不直接使 ...
最新文章
- java 插入排序_看动画学算法之:排序-插入排序
- Java反射详细介绍
- 图像特征提取与描述_角点特征01:Harris算法+Shi-Tomas算法
- 带栩字的优美古诗句_带栩字的名字_以栩字起名-尚名网
- noise code
- 20155229《网络对抗技术》Exp9:Web安全基础
- 挑战10个最难的Java面试题(附答案)【下】
- mysql存储过程已发_MySQL存储过程问题_MySQL - end
- rocketmq集群搭建 双主双从
- python嵌套列表输出_Python列表的增删改查排嵌套特殊输出格式
- u盘修复计算机系统,用u盘修复win7系统
- OTDR系统的分类的特点
- 刷访问量新招[流量精灵]
- 计算机组成原理学习笔记一
- python打九九乘法表上三角下三角_python经典练习题之九九乘法表、打印菱形、打印对顶三角形、斐波拉契数列、素数... - 小黑电脑...
- 华为腾讯汉能:叫响世界的三大中国自主创新企业
- 【Linux从青铜到王者】第二十篇:Linux网络基础第三篇之IP协议
- Loj#6223 Luogu P4009 汽车加油行驶 分层图最短路
- 聊一聊团队管理:如何搭建自己的管理体系!
- android java ibinder_Java IBinder.isBinderAlive方法代码示例
热门文章
- c#语言中唯一的三元运算符是,C# 三元运算符
- android开发获取应用本身耗电量_Android耗电量测试
- 解锁实盘交易,打通量化系统交易环节!股票量化分析工具QTYX-V2.3.9
- 如何解决iqoo手机运行uniapp真机调试时无法识别手机的问题
- [机器学习] Adaboost原理及实现
- 袋鼠云携手阿里云,打造梦想小镇马拉松大数据指挥中心
- 华为OD机试 - 简易压缩算法(C 语言解题)【独家】
- python学习之路:合并多个excel文件、合并多个pdf文件
- 【Python监控CPU】一款超治愈的RunCat监控应用系统上线啦~爆赞,颜值拉满啊
- 电脑无法安装软件?不用慌,这样做可以快速解决!