博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Mybatis面试题——mybatis简介
阅读量:2428 次
发布时间:2019-05-10

本文共 567 字,大约阅读时间需要 1 分钟。

文章目录

1.Mybatis是什么

Mybatis是一款优秀的持久层框架,一个半ORM(对象关系映射)框架,它支持定制化SQL、存储过程以及高级映射。mybatis可以使用简单的XML或注解来配置和映射原生类型、接口和Java的POJO为数据库中的记录

Mybatis的大致架构可以分为以下三层:

  1. 基础支持层
  2. 核心处理层
  3. 接口层
    在这里插入图片描述

2.ORM是什么

ORM,即Object Relational Mapping,对象关系映射是一种为了解决**关系型数据库与简单Java对象(POJO)**的映射关系的技术。简单来说,ORM是通过使用描述对象和数据库之间映射的元数据,将程序中的对象自动持久化到关系型数据库中(也就是,通过元数据(mapper中的XML文件),将程序中的Java对象(POJO)与关系型数据库关联起来)

3.为什么说Mybatis是半自动ORM映射工具?它与全自动的区别在哪里

Hibernate属于全自动ORM映射工具,使用Hibernate查询关联对象或者关联集合对象时,可以根据对象关系模型直接获取,Hibernate封装了SQL语句

在这里插入图片描述
而Mybatis在查询关联对象或关联集合对象时,需要手动编写SQL语句来完成,称为半自动ORM映射工具,用户可以自己编写SQL语句,然后交给Mybatis进行SQL语句的解析,执行
在这里插入图片描述

转载地址:http://fqjmb.baihongyu.com/

你可能感兴趣的文章
边缘计算精华问答 | 边缘计算有哪些应用场景?
查看>>
要闻君说:Synergy Research Group首发云基础设施数据,腾讯云v5一把;京东物流发力5G;厉害!阿里挖走贾扬清...
查看>>
数据中台精华问答 | 数据中台和传统数仓的区别是什么?
查看>>
这是一则计算机视觉顶级会议CVPR与腾讯的爆闻,啥?
查看>>
如何用30分钟快速优化家中Wi-Fi?阿里工程师有绝招
查看>>
【C语言】C语言中常用函数源代码【strncpy ,strncat ,strncmp】
查看>>
【Java】【算法练习】题目描述:输入一个整数数组,判断该数组是不是某二叉搜索树的后续遍历的结果。如果是输出yes,不是输出no,数组任意两个数字不相同。
查看>>
【Java】给定一个二叉树和其中的一个节点,请找出中序遍历的下一个节点且返回, 注意:树中的节点不仅包含左右子节点,同时包含父节点的指针。
查看>>
【Java】【多线程】—— 多线程篇
查看>>
【计算机网络】—— TCP/IP篇
查看>>
【Java】【算法】——算法篇
查看>>
【Java】【数据库】知识重点——数据库篇
查看>>
【Java】知识重点——消息队列篇
查看>>
【Java】学习总结 —— HashMap之put()方法实现原理
查看>>
【计算机网络】【TCP】如何讲清楚Tcp的三次握手和四次挥手?
查看>>
【Java】-- Java核心知识点总结
查看>>
【数据库】SQL之重点知识点总结
查看>>
【计算机网络】计算机网络知识总结
查看>>
【Java】【Web】JavaWeb相关知识总结 2018-9-17
查看>>
【数据库】突破单一数据库的性能限制——数据库-分库分表总结 2018-9-20
查看>>