Mybatis工作原理
Mybatis是什么?
Mybatis是一款用于持久层的、轻量级的半自动化ORM(ORM,Object Relational Mapping, 直接翻译就是对象关系映射)框架,封装了所有jdbc操作以及设置查询参数和获取结果集的操作,支持自定义sql、存储过程和高级映射。
Mybatis工作原理
MyBatis的基本工作原理简单来说就是:先封装SQL,接着调用JDBC操作数据库,最后把数据库返回的表结果封装成Java类。
mybatis应用程序通过SqlSessionFactoryBuilder从mybatis-config.xml配置文件中构建出SqlSessionFactory,然后,SqlSessionFactory的实例直接开启一个SqlSession,再通过SqlSession实例获得Mapper对象并运行Mapper映射的SQL语句,完成对数据库的CRUD和事务提交,之后关闭SqlSession。如下图所示:
MyBatis的工作原理如下图所示: