前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Mybatis框架的划分层次以及各层次的作用

Mybatis框架的划分层次以及各层次的作用

作者头像
IT学习日记
发布2022-09-13 16:07:43
6490
发布2022-09-13 16:07:43
举报
文章被收录于专栏:IT知识进阶学习

前言

  作为一名后端开发人员,相信大家对Mybatis框架都不会陌生,但是许多人都停留在它的使用层面,本篇文章就对Mybatis中的架构做一个简单介绍,帮助大家进一步认识Mybatis。

Mybatis框架的划分层次以及各层次的作用

一: Mybatis作用

  Mybatis是支持定制化SQL、存储过程、高级映射的优秀持久层框架,主要完成以下两件事:

  1、封装传统的JDBC操作。

  2、通过反射完成JAVA实体和数据表映射关系及SQL语句之间的相互转换。

image.png
image.png

二: 划分的层次

  主要可以将它划分为:接口层、数据处理层、基础支撑层

三: 各层次的作用

1、接口层

  提供外部接口使用的API,通过这些接口进行数据库功能的调用,接口层接收到请求后,将请求转给数据处理层进行相应的处理。

  具体体现

  1、mybatis提供的API

  2、基于Mapper接口(一个Mapper.xml对应一个接口)

2、数据处理层

  作用:  通过接口层传递的参数动态构建SQL语句,执行SQL语句并封装返回执行语句的结果。

  1、参数映射和SQL语句封装: Mybatis根据传入的参数,使用Ognl来动态构建SQL语句,使之具有很强的灵活性和拓展性。

  2、参数映射:  即java数据类型和jdbc数据类型之间的转换,在查询阶段,通过prepareStatement.setXXX来设置值,在封装阶段,对resultSet对结果集进行jdbcType类型转成java数据类型。

  3、支持类型: 支持结果集中关系一多一、一对多、多对多的关系转换

  3、基础支撑层

  作用: 负责最基础的功能支撑,包括连接管理、事务管理、配置加载和缓存处理,这些都是共用的东西,将他们抽取出来作为最基础的组件。为上层的数据处理层提供最基础的支撑。

  举个简单的案例

在餐厅中,接口层就是服务员,负责给客人服务,数据接口层就是后台,负责将客人的需要进行解读、然后去生产客人需要的菜,基础支撑层就如餐厅后勤,负责对数据接口层产生层进行必要的支持如:清洁、财务等。

写在最后

  本篇文章就Mybatis架构进行一个简单的介绍,后续文章会深入介绍其中的各个细节。经验就是一个积累的过程,没有谁能够一步登天,所以脚踏实地才是成功的秘诀。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022/06/27 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前言
  • Mybatis框架的划分层次以及各层次的作用
  • 写在最后
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档