文档章节

博为峰JavaEE技术文章 ——MyBatis Hibernate 简介

博为峰教研组
 博为峰教研组
发布于 2017/03/23 11:01
字数 379
阅读 5
收藏 0

Hibernate与Mybatis一样,都是ORM框架的典型实现。

在学习Mybatis的时候,我们介绍过,ORM(Object Relation Mapping)即对象关系数据库映射,可以认为一种规范。ORM基本特征:实现程序逻辑的对象到关系数据库之间的映射。

通常ORM框架由实体类+XML配置文件(如下图所示)构成:

比如Mybatis中,XML文件我们已经很清楚是由Mapper XML构建;实体类是由Java Bean组成。Hibernate中的XML配置文件是由后缀名为:.hbm.xml的文件构成,实体类同Mybatis一样,也是由Java Bean组成。

那么Hibernate到底能帮助我们做些什么呢?

1. hibernate的作用在于管理Java bean到数据库表之间的映射关系,并且提供一系列封装方法,大幅度的降低使用JDBC处理数据持久化的复杂度。

2. hibernate使得开发人员可以采用面向对象的方式来开发程序而不必关心SQL语句的生成。

3. Hibernate帮助开发人员从常规数据持久化相关的编程中解脱出来。

4. Hibernate也提供了多级缓存,提高数据查询的效率。

Hibernate 主要特点:

1. 开源、免费,方便理解及进行功能定制。

2. 轻量级封装,调试容易,减轻程序员负担。

3. 可扩展性好,API开放。

各种ORM框架的优缺点对比如下:

 

 

 

© 著作权归作者所有

博为峰教研组
粉丝 51
博文 1224
码字总数 479077
作品 0
黄浦
程序员
私信 提问
技术专题讨论:如何对 JPA 或者 MyBatis 进行技术选型

在我们平时的项目中,大家都知道可以使用 JPA 或者 Mybatis 作为 ORM 层。对 JPA 和 Mybatis 如何进行技术选型? 下面看看大精华总结如下: 最佳回答 首先表达个人观点,JPA必然是首选的。 ...

后海
2018/06/27
1K
0
图解 & 深入浅出 JavaWeb:Servlet 再说几句

Writer :BYSocket(泥沙砖瓦浆木匠) 微 博:BYSocket 豆 瓣:BYSocket FaceBook:BYSocket Twitter :BYSocket 上一篇的《 Servlet必会必知 》受到大家一致好评 — (感谢 读者 及 OSC 推荐...

泥沙砖瓦浆木匠
2015/09/03
3K
13
(四)SpringBoot——JPA

一、JPA JPA(Java Persistence API),通过JDK5注解或者xml描述对象-关系表的映射关系,并将运行期的实体对象持久化到数据库中。 例如,开源的Hibernate就是遵循JPA规范的,我们经常用到的M...

solidwang
2018/04/23
75
0
Spring Data JPA 与 MyBatis 适用场景对比

两种框架自己都用过一段时间,现在想总结一下各自适用的场景,部分比较取自群友分享 框架简介 Spring Data JPA是Spring Data的子模块。使用Spring Data,使得基于“repositories”概念的JPA...

小海bug
2018/07/31
1K
0
springboot从入门到精通教程分享, 深度掌握Springboot实践技术教程

深度掌握Springboot实践技术教程,共22个课时,需要的可回复邮箱。 课程简介 day1 01springboot简介-曾经开发中的问题 02springboot解决的问题-优势以及弊端 03springboot环境准备 04spring...

小小倾听
2018/12/06
731
19

没有更多内容

加载失败,请刷新页面

加载更多

nginx学习笔记

中间件位于客户机/ 服务器的操作系统之上,管理计算机资源和网络通讯。 是连接两个独立应用程序或独立系统的软件。 web请求通过中间件可以直接调用操作系统,也可以经过中间件把请求分发到多...

码农实战
47分钟前
5
0
Spring Security 实战干货:玩转自定义登录

1. 前言 前面的关于 Spring Security 相关的文章只是一个预热。为了接下来更好的实战,如果你错过了请从 Spring Security 实战系列 开始。安全访问的第一步就是认证(Authentication),认证...

码农小胖哥
今天
8
0
JAVA 实现雪花算法生成唯一订单号工具类

import lombok.SneakyThrows;import lombok.extern.slf4j.Slf4j;import java.util.Calendar;/** * Default distributed primary key generator. * * <p> * Use snowflake......

huangkejie
昨天
11
0
PhotoShop 色调:RGB/CMYK 颜色模式

一·、 RGB : 三原色:红绿蓝 1.通道:通道中的红绿蓝通道分别对应的是红绿蓝三种原色(RGB)的显示范围 1.差值模式能模拟三种原色叠加之后的效果 2.添加-颜色曲线:调整图像RGB颜色----R色增强...

东方墨天
昨天
10
1
将博客搬至CSDN

将博客搬至CSDN

算法与编程之美
昨天
12
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部