MyBatis的执行流程如下:
解析配置文件:MyBatis会读取配置文件(例如mybatis-config.xml),解析其中的配置信息,包括数据库连接信息、映射文件信息等。
创建SqlSessionFactory:根据解析得到的配置信息,MyBatis会创建一个SqlSessionFactory对象,该对象是一个单例对象,用于创建SqlSession对象。
创建SqlSession:通过SqlSessionFactory创建SqlSession对象,SqlSession是MyBatis中用于与数据库交互的主要对象,它提供了执行SQL语句、提交事务等方法。
获取Mapper接口代理对象:通过SqlSession对象获取Mapper接口的代理对象,代理对象会动态生成Mapper接口的实现类。
执行SQL语句:通过代理对象调用Mapper接口中的方法,实际上是执行对应的SQL语句,将结果封装为Java对象返回。
提交事务:如果需要提交事务,需要调用SqlSession的commit方法进行事务提交。
关闭SqlSession:在完成数据库操作后,需要调用SqlSession的close方法关闭会话,释放资源。
总的来说,MyBatis的执行流程包括解析配置文件、创建SqlSessionFactory、创建SqlSession、获取Mapper接口代理对象、执行SQL语句、提交事务和关闭SqlSession等步骤。通过这些步骤,MyBatis可以方便地操作数据库,实现数据的增删改查等操作。