MyBatis 使用另一个 mapper 中的 resultMap 和 sql

  • Post author:
  • Post category:其他


官方文档:

http://www.mybatis.org/mybatis-3/zh/sqlmap-xml.html

官方文档很有用, 一定要仔细看.

背景

在查询过程中,经常会遇到关联查询的情况.

实体类关系, 如下:

1587057-20190404144749508-225218692.jpg

每个实体有自己的 mapper 文件.

目的

查询 Blog 时, 把 Author 也一块查出来.

Blog 不复用 Author 中的配置

AuthorMapper.xml :

<mapper namespace="org.hsnotebook.mapper.AuthorMapper">
    <resultMap id="authorResultMap" type="org.hsnotebook.entity.Author">
        <id property="id" column="id" />
        <result property="name" column="name" />
    </resultMap>

    <select id="selectAuthor" resultMap="authorResultMap">
        select
            a.id,
            a.name,
        from
            t_author a
    </select>
</mapper>

BlogMapper.xml :

<mapper namespace=&