前言:为什么还没有进入到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