1.Mybatis原理

时间:2023-11-16 14:11:26

Mybatis是一个持久层框架,Apache底下的一个项目,它的前身是ibatis,它支持普通的SQL查询,存储过程和高级映射的优秀框架。Mybatis消除了几乎所有的JDBC代码和参数的手工设置以及结果集的检索,Mybatis使用简单的xml或注解用于配置和原始映射,将接口和java的实体类,映射成数据库相关的记录。

  从这些描述中我们大概可以总结出三点,Mybatis的特色:

    1.使用xml来操作数据库(在xml中做增删改查)

    2.对输入的参数做了映射

    3.对输出的查询结果做了映射

  看一张Mybatis的原理图:

  1.Mybatis原理

  分析一下:

    1.Mybatis有一个核心的全局配置文件(名字你可以随便取),这个配置文件中可以配置运行环境,数据源,等等

     2.Mybatis的程序是以一个SqlSessionFactory为核心,SqlSessionFactory由SqlSessionFactoryBuilder获得。

     3.Mybatis中由会话工厂(SqlSessionFactory)来创建会话(SqlSession)

     4.Mybatis中具体操作数据库是由会话来操作(SqlSession)的

     5.在xml中提供了对数据库语句,输入,输出的封装。