1.首先,Mybatis通过读取配置文件(如mybatis-config.xml)和映射文件(如UserMapper.xml)来获取SQL语句和结果映射信息。
2.Mybatis会将配置文件中的SQL语句与映射文件中的resultMap或association或collection关联起来,形成一个可执行的SQL语句。
3.当应用程序调用Mybatis的API时,例如使用SqlSession对象的selectList、selectOne等方法执行SQL语句,Mybatis会根据传入的参数生成相应的SQL语句。
4.Mybatis会将生成的SQL语句发送给数据库,并接收数据库返回的结果集。
5.Mybatis会根据结果集和映射文件中定义的resultMap或association或collection将结果集转换为Java对象。
6.最后,Mybatis将转换后的Java对象返回给应用程序。