ORM思想
目录
1、什么是 orm 框架?
2、ORM由来
3、ORM优势
4、基于ORM思想的框架:
1、什么是 orm 框架?
对象关系映射(Object Relational Mapping,简称ORM)模式是一种为了解决面向对象与关系数据库存在的互不匹配的现象的技术。ORM框架是连接数据库的桥梁,只要提供了持久化类与表的映射关系,ORM框架在运行时就能参照映射文件的信息,把对象持久化到数据库中。
2、ORM由来
在软件开发的过程中,通常都会涉及到对象和关系型数据库,在用户层和业务逻辑层,我们是面向对象的。当对象的信息发生变化的时候,我们就需要把对象的信息保存在关系型数据库中。那么,我们会使用SQL语句来增删改查,而这些代码通常都是很相似或重复的,直接写在业务逻辑层中,显得很冗杂。
3、ORM优势
ORM解决的主要问题是对象和关系的映射。它通常将一个类和一张表对应,类的每个实例对应表中的一条记录,类的每个属性对应表中的每个字段。ORM提供了对数据库的映射,不用直接编写SQL代码,只需要操作对象就能操作数据库中的数据,这让开发人员专注于业务逻辑的处理,提高了开发效率。
每个类(对象)通常对应数据库中的一个表:
类的实例对应表中的一行记录:
类的属性对应表的列:
4、基于ORM思想的框架:
- JPA :JPA只是一种ORM规范,并不是ORM产品,JPA的最大优势在于它是一个具有通用性的标准,对于标准的理解我想大家也知道,只要按这个来,那么应用程序就可以在各个ORM框架之间自由切换。
- Hibernate
- Mybatis:早期叫iBatis,Apache产品,严格意义上来说它不能称为ORM框架,而是一种"Sql Mapping"框架,是一种半自动化的ORM实现,它允许开发人员直接编写Sql,更加灵活