Mybatis 是一个持久层的架构,是 apache 下的顶级项目。
Mybatis 原先是托管在 googlecode 下,再后来是托管在 Github 上。
Mybatis 让程序员将主要的精力放在 sql 上,通过 Mybatis 提供的映射方式,自由灵活生成(半自动,大部分需要程序员编写 sql )满足需要 sql 语句。
Mybatis 可以将向 preparedStatement 中的输入参数自动进行输入映射,将查询结果集灵活的映射成 java 对象。(输出映射)
优点:
1).SQL语句封装在配置文件中,便于统一管理与维护,降低了程序的耦合度。
2).程序调试方便。
-所有的sql语句,全部定义在xml中。可以通过注解的方式在接口上实现。这些映射文件称之为mapper。
MyBatis架构图
功能架构分为三层:
(1)API接口层:提供给外部使用的接口API,开发人员通过这些本地API来操纵数据库。接口层一接收到调用请求就会调用数据处理层完成具体的数据处理。
(2)数据处理层:负责具体的SQL查找,SQL解析,SQL执行和执行结果映射处理等。它主要的目的是根据调用的请求完成一次数据库操作,
(3)基础支撑层:负责最基础测功能支撑,包括连接管理,事务管理,配置加载和缓存处理,这些都是共用的东西,将他们抽取出来作为最基础的组件。为上层的数据处理层提供最基础的支撑。
网友评论