mybatis 映射器

秒速五厘米 2022-04-24 01:16 267阅读 0赞
  1. mybatis 提供4种方式的映射器,如下图
  2. <!-- 使用相对于类路径的资源引用 -->
  3. <mappers>
  4. <mapper resource="org/mybatis/builder/AuthorMapper.xml"/>
  5. <mapper resource="org/mybatis/builder/BlogMapper.xml"/>
  6. <mapper resource="org/mybatis/builder/PostMapper.xml"/>
  7. </mappers>
  8. <!-- 使用完全限定资源定位符(URL -->
  9. <mappers>
  10. <mapper url="file:///var/mappers/AuthorMapper.xml"/>
  11. <mapper url="file:///var/mappers/BlogMapper.xml"/>
  12. <mapper url="file:///var/mappers/PostMapper.xml"/>
  13. </mappers>
  14. <!-- 使用映射器接口实现类的完全限定类名 -->
  15. <mappers>
  16. <mapper class="org.mybatis.builder.AuthorMapper"/>
  17. <mapper class="org.mybatis.builder.BlogMapper"/>
  18. <mapper class="org.mybatis.builder.PostMapper"/>
  19. </mappers>
  20. <!-- 将包内的映射器接口实现全部注册为映射器 -->
  21. <mappers>
  22. <package name="org.mybatis.builder"/>
  23. </mappers>

说是4种,其实就是2种,一个就是通过解析xml,生成MapperStatement,然后通过xml的namespace属性找到mapper接口,生成mapper接口的代理类,(然后通过mapper接口找同目录下的mapper.xml生成MapperStatement,由于xml在前面解析过,这里不能再次解析)再解析mapper接口方法上的注解,生成MapperStatement。

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2JhaWR1XzM4NTU4MDc2_size_16_color_FFFFFF_t_70

一种就是解析mapper接口,生成mapper接口的代理类,然后通过mapper接口找同目录下的mapper.xml生成MapperStatement,再解析mapper接口方法上的注解,生成MapperStatement。

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2JhaWR1XzM4NTU4MDc2_size_16_color_FFFFFF_t_70 1

发表评论

表情:
评论列表 (有 0 条评论,267人围观)

还没有评论,来说两句吧...

相关阅读

    相关 mybatis 映射

    mybatis 映射器 1 映射器 Mapper 是由java接口和 XML 文件共同组成。它的作用如下 1)定义参数类型 2)描述缓存 3)描述 SQL 语句 4