MyBatis是什么:

MyBatis 是一个基于 Java 的持久层框架,是对javabean开发中dao层的框架,是对jdbc的封装,是半自动化的ORM框架。
MyBatis的工作原理:

1.读取 MyBatis 配置文件:mybatis-config.xml 为 MyBatis 的全局配置文件,配置了 MyBatis 的运行环境等信息,比如在连接数据库等操作时可以用到此配置文件。
2.加载映射文件:映射文件即sql映射文件,该文件中配置了操作数据库的sql语句,需要在 MyBatis 配置文件 mybatis-config.xml 中加载。mybatis-config.xml 文件可以加载多个映射文件,每个文件对应数据库中的一张表。
3.构造会话:通过 MyBatis 的环境等配置信息构建会话SqlSessionFactory
4.创建会话对象:由会话创建 Session 对象,该对象中包含了执行sql语句的全部方法。
5.Executor执行器:MyBatis定义了一个 Executor 接口来操作数据库,它将根据Session 传递的参数动态地生成需要执行的sql语句。
6.MappedStatement 对象:在 Executor 接口的执行方法中有一个 MappedStatement 类型的参数,该参数是对映射信息的封装,用于存储要映射的sql语句的 id、参数等信息。
7.输入映射:输入参数类型可以是 Map、List 等集合类型,输入参数映射过程似于JDBC设置参数的过程。
8.输出映射:输出结果类型可以是 Map、 List 等集合类型,输出结果映射过程类似于 JDBC 对结果集的解析过程。

Last modification:September 19th, 2019 at 12:08 am
如果觉得我的文章对你有用,请随意赞赏