当前位置: 移动互联网学院 > Java培训 > JAVA开发 > 什么是Java orm框架
什么是Java orm框架 时间:2017-08-23     来源:华清远见JAVA学院

什么是Java ORM框架呢?Object/Relation Mapping,简称ORM,翻译过来就是对象-关系映射,ORM是一种为了解决面向对象与关系数据库存在的互不匹配的现象的技术。简单来说,Java是面向对象编程的,关系数据库是企业级应用环境中永久存放数据的主流数据存储系统,所以在将Java程序中的对象存储到关系数据库中时就会出现问题,Java ORM框架就是为了解决这一问题而出现的,对象-关系映射(ORM)系统一般以中间件的形式存在,主要实现程序对象到关系数据库数据的映射。

什么是Java orm框架

为什么要引入Java ORM框架?

当你开发一个应用程序的时候(不使用O/R Mapping),你可能会写不少数据访问层的代码,用来从数据库保存,删除,读取对象信息,等等。你在DAL中写了很多的方法来读取对象数据,改变状态对象等等任务。而这些代码写起来总是重复的。

如果打开你近的程序,看看DAL代码,你肯定会看到很多近似的通用的模式。我们以保存对象的方法为例,你传入一个对象,为SqlCommand对象添加SqlParameter,把所有属性和对象对应,设置SqlCommand的CommandText属性为存储过程,然后运行SqlCommand,对于每个对象都要重复的写这些代码。而使用Java ORM框架则会大大减少重复性代码。

Java ORM框架组成

一般的ORM包括以下四部分:

一个对持久类对象进行CRUD操作的API;

一个语言或API用来规定与类和类属性相关的查询;

一个规定mapping metadata的工具;

一种技术可以让ORM的实现同事务对象一起进行dirty checking, lazy association fetching以及其他的优化操作。

看到这里知道什么是Java ORM框架了吗?使用Java ORM框架具有很多好处,可以提高开发效率,降低开发成本,但是自动化进行关系数据库映射时需要消耗系统性能,尤其是在处理多表查询等复杂查询时,ORM语法会变得很复杂。

X