mybatis工作流程简介

mybatis概述

MyBatis是支持定制化SQL、存储过程以及高级映射的优秀的持久化框架。

  • 避免传统的JDBC硬编码
  • XML配置或者注解
  • POJO对象和数据库记录直接映射
  • 完善的文档支持

mybatis核心API操作过程分解

 

mybatis核心API在操作过程中,主要是这样一个流程:

      首先,我们定义好了mybatis主要配置文件(【mybatis.xml主配置文件】)以及实体类的映射配置文件(【**Mapper.xml映射配置文件】)。在程序运行过程中,要对主配置文件和映射配置文件进行读取,读取之后构建一个和数据库之间的会话。那这个过程呢,主要是由SqlSessionFactoryBuilder来进行处理的,SqlSessionFactoryBuilder结合配置文件构造出了一个SqlSessionFactory工厂类,这个工厂我们在整个应用程序中只需要构建一次就可以了。   通过SqlSessionFactory我们open到了一个SqlSession,也就是和数据库之间的会话,有了这个会话之后,通过会话的执行器,也就是Executor来执行我们的Sql语句。   那要执行Sql语句,我们提前配置到了***Mapper.xml映射配置文件中的,那执行器在执行我们Sql映射配置文件的时候,就需要输入参数,这时候,我们需要准备sql输入参数,如果没有参数,在这里不需要添加任何参数。

   上面上部分准备好后,通过Mapped Statement,也就是通过映射规则来进行数据的操作,当我们程序中获得到操作的结果之后,对于结果数据进行处理,也就是Sql输出结果集。整个操作流程就是这样的步骤。