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

KLQ 2020-07-10 09:37:36 java常见问答 8452

mybatis是经常被使用的框架,但是很多刚刚接触mybatis的人对于它却还不是特别的了解,下面就一起通过问文章来了解一下它吧。

mybatis原本是一个开源项目iBatis,在2010年的时候,这个项目由apache software foundation迁移到了google code,并且名称修改成了mybatis。

mybatis在2013年的时候迁移到了Github。

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

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

mybatis可以说是完美的避免了几乎所有的JDBC代码和手动设置参数以及获取结果集。

mybatis能够使用简单的XML或者是注解来配置和映射原生信息,将接口以及java的POJOs(Plain Ordinary Java Object,普通的 Java对象)映射成数据库中的记录。

工作流程

1、加载配置并初始化

触发条件-加载配置文件

处理过程-将SQL的配置信息加载成为一个个MappedStatement对象(包括了传入参数映射配置、执行的SQL语句、结果映射配置),存储在内存中。

2、接收调用请求

触发条件-调用Mybatis提供的API

传入参数-为SQL的ID和传入参数对象

处理过程-将请求传递给下层的请求处理层进行处理。

3、处理操作请求

触发条件-API接口层传递请求过来

传入参数-为SQL的ID和传入参数对象

处理过程:

(1)根据SQL的ID查找对应的MappedStatement对象;

(2)根据传入参数对象解析MappedStatement对象,得到最终要执行的SQL和执行传入参数;

(3)获取数据库连接,根据得到的最终SQL语句和执行传入参数到数据库执行,并得到执行结果;

(4)根据MappedStatement对象中的结果映射配置对得到的执行结果进行转换处理,并得到最终的处理结果;

(5)释放连接资源;

(6)返回处理结果将最终的处理结果返回;

对于mybatis的基本介绍就到这里了,你都清楚了吗?你还想了解更多和mybatis相关的知识吗?请继续关注奇Q工具网的java入门栏目来进行了解吧。

推荐阅读:

mybatis注解动态sql详解

mybatis日志打印sql详解

mybatis二级缓存面试大全,mybatis企业必问面试题java