Rhyme/ Hibernate4 持久化与ORM的理解以及Hibernate4优缺点

Hibernate4 持久化与ORM的理解以及Hibernate4优缺点

1、持久化

a、狭义的概念

将数据保存在物理介质中长期保存

b、广义的概念

对数据的crud操作都叫持久化

c、加载

加载是hibernate中特有的概念,表示将数据从数据库库加载到session中

2、ORM的理解

首先ORM是Object Relation Mapping 的缩写

这里写图片描述

通过上图我们可以理解到ORM架构的作用就是解决对象与关系型数据库之间的关系,而其中的Mapping就是解决这一问题的关键,通常这一问题也被称为阻抗不匹配问题。

简单来说,ORM框架的作用就是利用面向对象的思维来处理关系型数据库,能让程序更关注与业务本身

3、Hibernate的优缺点

#、优点

1、解决了阻抗不匹配问题,也就是对象与关系数据的映射问题
2、提高程序员的开发效率,让程序员更加关注于业务
3、移植性强,由于hibernate会自动更具不同的数据库来动态的调整sql语句,所以具有较强的移植性
4、轻量级框架、不具侵入性,不依赖容器,容易配置和使用,启动时间较短

#、缺点

1、由于是hibernate内部自动处理与优化SQl语句,所以对于一些效率要求较高的项目,就不太适合,虽然hibernate针对这个开发除了专门用户个性化处理SQL的标签,但学习成本较高 这也正是为什么hibernate的市场会逐渐被mybatis占据的原因之一