mybatis特点,功能架构详解

很多人表示对于mybatis的特点以及mybatis的功能架构都不是很清楚,不要着急,这里就特地的对这两个方面的内容进行了整理。

特点:

1、mybatis提供了xml标签,支持编写动态SQL;

2、非常简单,易学

mybatis本身就是很小并且也很容易被学习的,mybatis没有任何的第三方依赖,最简单的安装只需要两个jar文件以及配置几个sql映射文件,使用起来简单,学习起来简单,通过文档和源代码,就能够比较全面的掌握它的设计思路和实现了。

3、mybatis支持对象关系组建维护,提供对象关系映射标签;

4、非常灵活

mybatis不会对应用程序又或者是数据库的现有设计强加任何影响;

sql写在xml里面,有助于统一管理以及优化;

通过sql语句能够满足操作数据库的所有需求;

5、解除sql和程序代码的耦合

通过提供DAO层,将业务逻辑和数据访问逻辑分离,使系统的设计更清晰,更易维护,更易单元测试;

sql和代码的分离,提高了可维护性;

6、支持对象和数据库的orm字段关系映射,提供映射标签;

mybatis功能架构

mybatis功能架构分成了3层,他们分别是API接口层,数据处理层,基础支撑层下面简单的对这三层做一下介绍。

1、API接口层

提供给外部使用的接口API,开发人员通过这些本地API来操纵数据库;

接口层一接收到调用请求就会调用数据处理层来完成具体的数据处理;

2、数据处理层

负责具体的SQL查找、SQL解析、SQL执行和执行结果映射处理等;

主要目的是根据调用的请求完成一次数据库操作;

3、基础支撑层

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

为上层的数据处理层提供最基础的支撑;

对于mybatis你还有什么想要了解的吗?更多mybatis基础知识,请继续通过本站的java入门栏目来了解吧。

推荐阅读:

mybatis是啥?介绍,工作流程详解

mybatis二级缓存缺陷是什么?有什么弊端?

mybatis中的#和$的区别是什么?它们分别有什么作用?