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 知识补充

    本篇博文是对我之前的两篇文章的知识的补充,之前的两篇文章如下: MyBatis 入门知识[https://www....

  • mybatis 04 动态sql

    myBatis-conf.xml userMapper.xml 类 补充:输出mybatis中的sql语句 1. ...

  • 神器:通用mapper的使用

    补充说明一个知识点:通用mapper 一、通用mapper概述 它是mybatis的一个插件,单表查询的时候,使用...

  • Intellij 第三章 测试Spring整合MyBatis

    0、如需查看Spring整合MyBatis知识请访问 MyBatis入门【十二】 Spring整合MyBatis基...

  • 全网已破千万点击!MyBatis源码:配置、映射文件SQL执行过

    本篇MYBAITS灵魂知识点总结 MYBATIS的实现原理 MYBATIS的映射文件 MYBATIS的动态SQL ...

  • 知识补充

    在不允许修改参数变量的值时可以加上const修饰符 图片 在ios中会自动识别图片@几x来按比例显示假如图片是xx...

  • 知识补充

    1. 傅立叶变换: (1) 傅立叶级数:法国数学家傅里叶发现,任何周期函数都可以用正弦函数和余弦函数构成的无穷级数...

  • 知识补充

    必备词 breakfast voucher[ˈvaʊtʃɚ] 早餐卷 lunch voucher dinner v...

  • 补充知识

    js的特点 解释性语言 (不需要编译成文件 , 跨平台) 单线程 (同一时间只能做一件事) ...

  • MyBatis组件之缓存实现及使用

    一 .概述 先讲缓存实现,主要是mybatis一级缓存,二级缓存及缓存使用后续补充 Mybatis缓存的实现是基于...

网友评论

    本文标题:MyBatis 知识补充

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