【简写Mybatis】03-Mapper xml的注册和使用

💡 原文中文,约12000字,阅读约需29分钟。
📝

内容提要

本文介绍了Mybatis中Mapper xml的注册和使用。首先通过解析和读取XML文件,封装Mapper文件中的方法操作,并将其保存到实体中。然后介绍了XML装备构建器的作用,以及Configuration类在Mybatis中的重要作用。接着讲解了SqlSessionFactoryBuilder和SqlSessionFactory的作用,以及SqlSession和MappedStatement的使用。最后介绍了MapperRegistry、MapperProxy和MapperMethod等类的作用。

🎯

关键要点

  • 本文介绍了Mybatis中Mapper xml的注册和使用。

  • 通过解析和读取XML文件,封装Mapper文件中的方法操作,并将其保存到实体中。

  • XML装备构建器的作用,以及Configuration类在Mybatis中的重要作用。

  • SqlSessionFactoryBuilder和SqlSessionFactory的作用,以及SqlSession和MappedStatement的使用。

  • MapperRegistry、MapperProxy和MapperMethod等类的作用。

  • XML的解析和读取涉及到Maven依靠的引入。

  • 解析XML文件的代码示例,展示如何提取SQL映射信息。

  • XML装备构建器采用制作者模式,分为笼统制作者和详细制作者。

  • Configuration类在Mybatis中存储全局装备信息和管理映射资源。

  • SqlSessionFactoryBuilder确保整个使用中只有一个Configuration实例。

  • Mapper文件中方法的执行操作封装,涉及到invoke方法的实现。

  • 总结了整个流程,从装备文件到SqlSession的创建及其作用。

  • 类名及其作用的总结,包括SqlSessionFactoryBuilder、SqlSessionFactory、SqlSession等。

延伸问答

Mybatis中Mapper xml的注册流程是怎样的?

Mapper xml的注册流程包括解析XML文件,封装Mapper文件中的方法操作,并将其保存到实体中。

Configuration类在Mybatis中有什么作用?

Configuration类在Mybatis中存储全局装备信息和管理映射资源,包括数据库连接信息和SQL映射。

SqlSessionFactoryBuilder的作用是什么?

SqlSessionFactoryBuilder用于从装备信息构建SqlSessionFactory实例,确保整个使用中只有一个Configuration实例。

如何解析Mybatis的XML配置文件?

通过使用SAXReader读取XML文件,提取SQL映射信息并打印相关内容。

MapperProxy和MapperMethod在Mybatis中有什么作用?

MapperProxy负责动态代理Mapper接口,MapperMethod封装了方法对应的SQL执行逻辑。

Mybatis中如何处理SQL语句的执行?

通过SqlSession的selectOne方法执行SQL语句,MapperMethod负责管理SQL的执行逻辑。

🏷️

标签

➡️

继续阅读