Mybatis是一个持久层框架,Apache底下的一个项目,它的前身是ibatis,它支持普通的SQL查询,存储过程和高级映射的优秀框架。Mybatis消除了几乎所有的JDBC代码和参数的手工设置以及结果集的检索,Mybatis使用简单的xml或注解用于配置和原始映射,将接口和java的实体类,映射成数据库相关的记录。
从这些描述中我们大概可以总结出三点,Mybatis的特色:
1.使用xml来操作数据库(在xml中做增删改查)
2.对输入的参数做了映射
3.对输出的查询结果做了映射
看一张Mybatis的原理图:
分析一下:
1.Mybatis有一个核心的全局配置文件(名字你可以随便取),这个配置文件中可以配置运行环境,数据源,等等
2.Mybatis的程序是以一个SqlSessionFactory为核心,SqlSessionFactory由SqlSessionFactoryBuilder获得。
3.Mybatis中由会话工厂(SqlSessionFactory)来创建会话(SqlSession)
4.Mybatis中具体操作数据库是由会话来操作(SqlSession)的
5.在xml中提供了对数据库语句,输入,输出的封装。