1.什么是MyBatis?
MyBatis是一个支持普通SQL查询、存储过程以及高级映射的持久层框架,它消除了几乎所有的JDBC代码和参数的手动设置以及对结果集的检索,使用简单的XML或注解进行配置和原始映射,将接口和Java的POJO映射成数据库中的记录,使得Java开发人员可以使用面向对象的编程思想来操作数据库。
2.MyBatis的工作原理?
(1)读取MyBatis配置文件mybatis-config.xml。
(2)由MyBatis配置文件加载映射文件Mapper.xml。
(3)通过MyBatis的环境等配置信息构建会话工厂SqlSessionFactory。
(4)由会话工厂创建SqlSession对象。
(5)MyBatis底层定义了一个Executor接口来操作数据库,它会根据SqlSession传递的参数动态的生成需要执行的SQL语句。
(6)在Executor接口的执行方法中,包含一个MappedStatement类型的参数,该参数是对映射信息的封装。