mybatis是什么?功能架构有哪些?

KLQ 2020-04-23 17:30:45 java常见问答 8100

大家都知道mybatis吗?下面要给大家介绍的就是mybatis,一起来了解一下,到底什么是mybatis以及mybatis的功能架构都有哪些吧。

什么是mybatis?

MyBatis原本是apache的一个开源项目iBatis,10年项目迁移到了google code,改名成MyBatis,13年是迁移到了Github。

iBATIS一词原本是internet和abatis的组合,是一个基于Java的持久层框架。

iBATIS提供的持久层框架包括了SQL Maps、Data Access Objects。

就目前来说,最新的版本是MyBatis 3.5.4,是在2020年2月4日发布的。

MyBatis是一款非常优秀的持久层框架,MyBatis支持存储过程、定制化SQL、高级映射。

MyBatis几乎避免了所有的JDBC代码、手动设置参数和获取结果集。

MyBatis能够使用简单的XML或者是注解来配置和映射原生信息。将接口和Java的POJOs映射成数据库中的记录。

看了以上的内容,相信对于mybatis大家应该都有了一个最基础的了解了吧,那么下面再一起来了解一下关于mybatis的其他知识吧!

mybatis功能架构

我们将mybatis的功能架构分成了3层

1、API接口层

2、数据处理层

3、基础支撑层

API接口层:提供给外部使用的接口API,开发人员通过这些本地API来操纵数据库。接口层一接收到调用请求就会调用数据处理层来完成具体的数据处理。

数据处理层:负责具体的SQL解析、SQL执行和执行结果映射处理、SQL查找等。主要的目的是依据调用的请求完成一次数据库操作。

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

以上就是对于mybatis的简单介绍了,大家可以详细的看一看。

你想学习一些java架构师的知识吗?可以通过java架构师专栏来了解哦。