MyBatis 知识补充

作者: 右耳菌 | 来源:发表于2022-04-27 21:56 被阅读0次

    本篇博文是对我之前的两篇文章的知识的补充,之前的两篇文章如下:

    1. MyBatis 入门知识
    2. MyBatis 进阶知识

    1. ORM框架

    对象关系映射(Object Relational Mapping,简称ORM),用于实现面向对象编程语言里不同类型系统的数据之间的转换。简单的说,ORM是通过使用描述对象和数据库之间映射的元数据,将程序中的对象与关系数据库相互映射;

    • 异构性:ORM可以解决数据库与程序间的异构性,比如在Java中我们使用String表示字符串,而Oracle中可使用varchar2,MySQL中可使用varchar,SQLServer可使用nvarchar
    • 映射:ORM提供了实现持久化层的另一种模式,采用映射元数据(XML)来描述对象-关系的映射细节,使得ORM中间件能在任何一个Java应用的业务逻辑层和数据库之间充当桥梁。


      ORM框架映射
    • 经典的ORM框架
      • Hibernate:全自动框架,强大、复杂、笨重、学习成本较高
      • MyBatis:半自动框架,必须自己写sql
      • JPA:全称JAVA Persistence API,是JAVA自带的框架
    2. MyBatis 的介绍
    • MyBatis是一款优秀的持久层框架(它前身是apache的一个开源项目iBatis),支持定制化SQL、存储过程以及高级映射。
    • MyBatis可以使用简单的XML注解来配置和映射原生信息,将接口和Java的POJOs(Plain oldJava Objects,普通的Java对象)映射成数据库中的记录。
    • MyBatis 架构


      MyBatis 架构
    • MyBatis 的工作流程


      MyBatis 的工作流程
    • MyBatis 中的主要成员及结构


      MyBatis 结构

    相关文章

      网友评论

        本文标题:MyBatis 知识补充

        本文链接:https://www.haomeiwen.com/subject/zqnlyrtx.html