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入门栏目来进行了解吧。
推荐阅读: