hibernate4之概述

 

什么是 Hibernate ?

 

一个框架

一个 Java 领域的持久化框架

一个 ORM 框架

 

对象的持久化

 

狭义的理解,”持久化”仅仅指把对象永久保存到数据库中

广义的理解,“持久化”包括和数据库相关的各种操作:

-保存:把对象永久保存到数据库中。

-更新:更新数据库中对象(记录)的状态。

-删除:从数据库中删除一个对象。

-查询:根据特定的查询条件,把符合查询条件的一个或多个对象从数据库加载到内存中。

-加载:根据特定的OID,把一个对象从数据库加载到内存中。

 

OID:为了在系统中能够找到所需对象,需要为每一个对象分配一个唯一的标识号。在关系数据库中称之为主键,而在对象术语中,则叫做对象标识(Object identifier-OID). 

 

ORM

 

ORM(Object/Relation Mapping): 对象/关系映射

ORM 主要解决对象-关系的映射

 


 

ORM的思想:将关系数据库中表的记录映射成为对象,以对象的形式展现,程序员可以把对数据库的操作转化为对对象的操作。

ORM 采用元数据来描述对象-关系映射细节, 元数据通常采用 XML 格式, 并且存放在专门的对象-关系映射文件中.



 

流行的ORM框架

 

1. Hibernate:

 

非常优秀、成熟的 ORM 框架。

完成对象的持久化操作

Hibernate 允许开发者采用面向对象的方式来操作关系数据库。

消除那些针对特定数据库厂商的 SQL 代码

 

2. myBatis:

 

相比 Hibernate 灵活高,运行速度快

开发速度慢,不支持纯粹的面向对象操作,需熟悉sql语句,并且熟练使用sql语句优化功能 

 

3. TopLink

4. OJB

 

Hibernate 与 Jdbc 代码对比

 



 

 

 

 

 

 

 

 

 

用python将dycom .dcm格式图像转换为nifti .nii 因为发现目前搜索到的多数中文教程并不能正确将FMRI图像正确转换,例如很多用simpleITk的seriesreader的,所以写了一下自己正确转换的方法。因为FMRI是一个4D数据,有时间轴,所以用seriesreader读写出来的图像把时间轴维度给降维了。当然你用SPM12工具的dycom import也是能正确转换的,但是我还是喜欢python这样的,代码直接简单。 阅读详情

相关推荐

AG16K MCU ARM Cortex M3

其中,Input文件为Keil生成的mcu程序文件,输出为合成后的存储格式Bin文件,Program address 为上方表格中“程序运行 RAM 地址(4bytes)”,即 Keil 中设置的程序运行地址。其中 MCU 程序的地址,根据 mcu.ip 中设置的 FLASH_BIAS 进行设置。AG16K MCU 的 FPGA 工程中,需调用 alta_mcu_m3 的硬核 IP,包含在 alta_sim.v 的库文。Quartus II。//MCU 程序在 FLASH 中存放的首地址。

Embeded_FPGA的博客 1806

深入学习Hibernate4_01 Hibernate简介(是什么?为什么)

很开心,今天重新学习Hibernate,其实也不算重新学习,算是Hibernate进阶吧,因为之前学习的版本是3,现在学习的版本是4,两者还是有些不同。闲话少说,进入正题。 学习一门技术,我常常问自己三个问题: 是什么(原理)。为什么(为什么用,这门技术解决了什么问题,或者相比于同类技术,有什么优势)。怎么用(这是重点). 这篇文章的主要内容: 简单的介绍Hiberna

心在哪里,成果就在哪里 1154

避免踩坑!杰理AC63蓝牙名修改常见问题及解决方案(含BLE后缀处理)

本文详细解析了杰理AC63蓝牙设备名称修改的全过程,包括基础操作、BLE后缀处理及高级调试技巧。针对蓝牙名修改中的常见问题,提供了实用的解决方案和代码示例,帮助开发者避免踩坑并实现高效定制。

q6r7s8t9的博客 412

Hibernate4复习之Hibernate4简介

今日目录:        1、Hibernate4 简介        2、Hibernate4 版 版 Hello World 实现   一、Hibernate4 简介        官网:http://hibernate.org/ Hibernate 是一个开放源代码的对象关系映射框架,它对 JDBC 进行了非常轻量级的对象封装,使得 Java程序员可以随心所欲的使用对象编程思维来...

Java学习之乐的博客 2230

浅显易懂地看LLC变换器(三)

第3期 谐振与增益的定性关系 由简单的谐振电路说起 我们将以电感和电容的基本电路的特性逐渐了解谐振电路的特性 与电阻不同,电感和电容都不是纯阻性线性器件,电感的感抗XL和电容的容抗Xc都与频率有关,当加在电感和电容上的频率发生变化时,它们的感抗XL和容抗Xc会发生变化。 1) 如下图RL电路,当输入源Vin的频率增加时,电感的感抗增大,输出电压减小,增益Gain=Vo/Vin随频率增加而减小。 2) 如下图RC电路,相反,当输入源Vin的频率增加时...

iFTrue电力电子专栏 6738

【论文+CAD图纸】光储充一体化微电网设计

近些年来,我国的经济发展迅速,对能源的需求不断增长,也加重了对环境的破坏,违背了我国的可持续发展战略。所以迫切需要寻找新型能源。由于太阳能在使用时不会产生污染,所以太阳能逐渐受到人们的重视。我国的太阳能资源丰富,具有的开发利用潜力。特别是近些年“光储充”一体化充电站为高科技绿色充电模式,“以光养桩”使光伏、储能、智能充电协同,智能微电网与公共电网互动,本设计对探索清洁可再生能源在民用场合的应用,有着重大的理论和工程价值。本文综述国内外相关光伏发电的成果和发展现状;

weixin_761237174的博客 925

J2EE系列之Hibernate4学习笔记(一)--Hibernate简介

现在开始学习Hibernate4的相关知识。 一、登录到hibernate4官网:http://hibernate.org/ hibernate有很多产品,这里主要使用ORM,点击More: 可以看到当前最新版本是5.2.10,点击下载hibernate4的jar包。 我这里使用的是4.3.5; 二.下载hibernate包解压缩: 这里documentatio

feidie436的专栏 747

立创开源:基于STM32F103与ADS1256的六维力传感器低成本实现方案

本文详细介绍了一种基于STM32F103微控制器与ADS1256高精度ADC的低成本六维力传感器实现方案。该方案通过3D打印的六梁弹性体结构结合应变片,将多维力信号转换为电信号,并由24位ADC进行高精度采集。文章涵盖了硬件选型、电路设计、嵌入式软件驱动及上位机数据可视化全流程,为机器人、精密测量等领域的爱好者提供了一个可复现的开源实践参考。

weixin_34718952的博客 391

4.1 Hibernate概述

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34378045的博客 113

【MMDetection3.0实战】从零构建自定义数据集训练流程

本文详细介绍了使用MMDetection3.0框架从零开始构建自定义目标检测数据集的完整训练流程。内容涵盖环境配置、COCO格式数据准备、核心代码改造、模型配置与训练策略调优,以及最终的模型测试与验证,帮助开发者快速上手并训练自己的检测模型。

l6m7n8的博客 314

单片机毕业设计-基于STM32单片机的智能镜系统-仿真设计

可通过MQ-2监测当前烟雾浓度可通过温湿度传感器监测当前温湿度可通过光照强度传感器监测光照强度可通过蜂鸣器进行烟雾报警可通过语音识别模块进行反馈播报状态可通过按键设置阈值三个继电器控制灯、加湿、风扇标签:STM32单片机、OLED112864、DHT11、BH1750、继电器、SU-03T、MQ-2、蜂鸣器题目扩展:智能家居安防、智能大棚控制系统、智能环境检测系统项目编号:ZL-32-240604-FZ。

bsdog11的博客 967

4.Hibernate_Session概述

通过 Session 操纵对象1.Session 概述Session 接口是 Hibernate 向应用程序提供的操纵数据库的最主要的接口, 它提供了基本的保存, 更新, 删除和加载 Java 对象的方法.Session 具有一个缓存, 位于缓存中的对象称为持久化对象, 它和数据库中的相关记录对应. Session 能够在某些时间点, 按照缓存中对象的变化来执行相关的 SQL 语句, 来同步更新数...

weixin_36439837的博客 161

高云FPGA系列教程(4):片上逻辑分析仪GAO的使用

STM32等单片机,使用J-Link或ST-Link等调试器,可以进行在线调试,由于C代码是顺序执行的,我们可以插入断点,让程序停在我们需要的位置,或者是实时查看一些变量的数值,大大提高了我们Debug的速度,提高产品的开发效率。,连接到FPGA芯片的外部管脚上,如果想查看内部信号,还需要把这些信号定义成Output引出到外部管脚进行了测量,如果是多位数据,这样就会占用大量的管脚,但是此类工具有个优点就是支持多种协议解析,可以非常方便的查看协议的报文数据。当所有的仿真没问题了,才能进行最后一步:板级调试。

whik1194的博客 5029

5 -- Hibernate的基本用法 --1 4 Hibernate概述

  Hibernate 不仅仅管理Java类到数据库的映射(包括Java数据类型到SQL数据类型的映射),还提供数据查询和获取数据的方法,可以大幅度减少开发时人工使用SQL和JDBC处理数据的时间。...

weixin_34138255的博客 79

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

Spring4MVC+Spring4+Hibernate4整合系列--(一)概述

经过前边,对于Struts+Spring+Hibernate的整合,再来做SpringMVC的整合,就简单容易多了。其实,就是你必须要选择一个主框架,这个主框架, 就是网络程序的主框架,然后围绕这个主框架,进行相关的其他可用包的整合。举一个比较通用的思想,就是:1.你要先搭建互联网程序,那么你就要搭建一个MVC框架,当然你可以不使用MVC框架,但是现在这个时代,不使用MVC,就别再说你还在搞编程了。

梁老师教你编程序 725

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

4-7. Hibernate_Session 概述&缓存(Hibernate 一级缓存)&Session 核心方法

核心方法:package com.hgh.hibernate.helloworld;import static org.junit.Assert.*;import java.sql.Connection; import java.sql.SQLException; import java.util.Date;import org.hibernate.Session; import org.hiber

y41992910的博客 292

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

通过Spring集成从Hibernate 3迁移到4

本周是时候将我们的代码库升级到最新的Hibernate 4.x了。 我们推迟了迁移(仍在Hibernate 3.3上),因为3.x分支的较新维护版本需要对API进行一些更改,这些更改显然仍在不断变化中。 一个示例是UserType API,该API仍然存在缺陷,将在Hibernate 4中完成。迁移非常顺利。 使UserType适应新界面非常简单。 到处都有一些刺激,但没有痛苦。 需要注...

最佳 Java 编程 427

Hibernate4学习总结(1)--基本原理,开发步骤,配置详解

本文包括以下五个部分: 1. ORM思想以及JAP的概述。 2. Hibernate框架的简介。 3. 模拟Hibernate框架,理解运行原理。 4. Hibernate4框架的开发步骤。 5. Hibernate的执行过程。

BlueSky的博客 7474

Hibernate4 初级配置实现基本的插入查询

整体架构: 链接:https://pan.baidu.com/s/1cnMWdaqVwczEiAAAZNWXlw 提取码:1f1o hibernate核心配置文件: hibernate.cfg.xml <!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" ...

qq_16183731的博客 340

Hibernate4实战 之 第一部分 Hibernate入门

Hibernate4实战 之 第一部分 Hibernate入门 http://3001448.blog.51cto.com/2991448/1205818 Hibernate是什么     Hibernate是一个轻量级的ORMapping框架     ORMapping原理(Object Relational Mapping)    ORMappi

技术何 528

hibernate mysql 例子_Hibernate 4.1.1的第一个例子HelloWorld

Hibernate 4.0与之前的3.X版本改进很很多,下面先将改动的地方说一下。1.数据库方言设置lt;property name=rdquo;dialectrdquoHibernate 4.0与之前的3.X版本改进很很多,下面先将改动的地方说一下。1.数据库方言设置org.hibernate.dialect.MySQL5Dialect在3.3版本中连接MySQL数据库只需要指明MySQLDia...

weixin_39963053的博客 143

Hibernate4.0发布

近日,JBoss发布了流行的对象/关系(O/R)映射框架Hibernate 4。Hibernate 4主要的新特性如下所示: 多租户架构支持引入了“Services”API提供了更棒的日志,支持i18n与消息编码(通过JBoss Logging而非slf4j)为OSGi支持做好了准备清理并删除了几处废弃代码 所谓多租户架构,就是将大型的企业应用划分为虚拟的多个客户端/客户(又叫

T` 2324

hibernate 注解大全

2019年5月1日21:39:55 原文:http://docs.jboss.org/hibernate/orm/5.4/javadocs/ 这个是hibernate 5.4版本 基于hibernate的一些工具api文档 http://docs.jboss.org/hibernate/ spring jpa的文档 https://spring.io/projects/spring-data-...

Z.X的博客 185
上一篇: Oracle11g之概述
下一篇: hibernate4之安装hibernate插件
「已注销」
博客等级 码龄12年 7粉丝 282原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值