版权声明:@AaronFo https://blog.csdn.net/sinat_33212645/article/details/85083072
目录
1.什么是ORM?
即对象/关系数据库映射,完成面向对象的编程语言(Java、C++等)到关系数据库的映射;ORM相当于应用程序和数据库之间的桥梁,流行的ORM框架有JPA、Hibernate、MyBtis等;
2.ORM的作用是什么?
ORM的作用就是把持久化对象的保存、修改、删除等操作转换成对数据库的操作;采用ORM框架,应用程序就不再直接访问底层数据库,而是以面向对象的方式来操作持久化对象。
3.ORM的基本映射关系
简单的说就是:数据表映射类、数据表的行映射对象、数据表的列映射对象的属性;
4.什么是MyBatis?
MyBatis是一个支持SQL查询、存储过程和高级映射的持久层框架。MyBatis可以使用简单的XML或者注解进行配置和原始映射,以将接口和Java对象映射成数据库中的记录。其主要思想是将大量SQL语句剥离出来,配置在配置文件中,以实现SQL的灵活配置。
5.为什么选择MyBatis?
Hibernate、JPA等持久层框架都对数据库提供了较为完整的封装,提供了从POJO到数据库表的全映射,开发人员只需要定义好POJO到数据库表的映射关系,Hibernate、JPA都会根据制定的存储逻辑,自动生成对应的SQL并调用JDBC接口加以执行,这种可以成为“全自动化”的封装;而MyBatis的着力点在于它为开发人员设计系统提供更大的自由空间,它不会自动生成SQL执行,具体的SQL由开发人员编写,然后提供映射配置文件,将SQL所需的参数和接口映射到指定POJO。
6.MyBatis的体系结构
详见下一篇文章:https://blog.csdn.net/sinat_33212645/article/details/85084470