(二)Mybaits之ORM模型

前言:为什么还没有进入到mybatis的学习呢?因为mybatis框架的核心思想就是ORM模型,所以好好了解一下ORM模型是有必要哒。


ORM模型

 

ORM(Object Relational Mapping)是一种程序技术,用于实现面向对象编程语言里不同类型系统的数据之间的转换。从效果上说,它其实是创建了一个可在编程语言里使用的“虚拟对象数据库”。(选取自百度百科:https://baike.baidu.com/item/ORM/3583252?fr=aladdin  )

O(对象模型):实体对象,即我们在程序中根据数据库表结构建立的一个个Entity实体类。

R(关系型数据库的数据结构):即我们建立的数据库表。

M(映射):从R(数据库)到O(对象模型)的映射,可通过xml文件映射。

简单地说,ORM就是数据库表跟简单POJO的映射关系模型,它主要解决数据库数据和POJO对象的相互映射。

 

所有的ORM模型都是基于JDBC进行封装的,不同的ORM模型对JDBC封装的强度不一样。

ORM作为一种思想,帮助开发人员跟踪实体Entity的变化,并将实体的变化翻译成sql语句,执行到数据库中去,也就是将实体的变化映射到表的变化。

有了ORM模型,在大部分情况下,程序员只需要了解Java应用而无需对数据库相关知识深入了解,便可以写出通俗易懂的程序。此外,ORM模型提供了统一的规则使得数据库的数据通过配置便可轻易映射到POJO上。

但是,有得必有失,ORM模型带给开发人员的便利,会影响数据库性能,复杂的查询在ORM模型下会显得繁琐。

 现在实现ORM模型的框架有很多,像是Hibernate和Mybatis。


参考文章:https://blog.csdn.net/u010028869/article/details/47094973 

https://baike.baidu.com/item/ORM/3583252?fr=aladdin

猜你喜欢

转载自www.cnblogs.com/NYfor2018/p/9088323.html
今日推荐