簡體   English   中英

用mybatis加入不同的結果圖

[英]Join different result map with mybatis

我有一個包含其他兩個對象作為屬性的對象,如下所示:

public class A {
  private B b;
  private C c;
  ....
}

B 和 C 已經在 mybatis 的單獨文件 .xml 中擁有了他們的結果映射。

我有一個返回 A 的連接查詢,我需要創建一個新的結果映射(在 mybatis 中),其中包含 B 的 resultMap 和 C 的 resultMap,但我不想重寫以前的 resultMap。

有沒有辦法合並兩個 resultMap ?

我有一個實施例創建resultMap包含其他resultMaps

<resultMap id="articleMap" type="com.xxx.tinybbs.entity.Article">
    <id column="ID" jdbcType="INTEGER" property="ID" />
    <result column="title" jdbcType="VARCHAR" property="title" />
    <result column="createTime" jdbcType="TIMESTAMP" property="createTime" />
    <result column="pid" jdbcType="INTEGER" property="pid" />
    <result column="authorId" jdbcType="INTEGER" property="authorId" />
    <result column="boardId" jdbcType="INTEGER" property="boardId" />
    <result column="sourceIp" jdbcType="VARCHAR" property="sourceIp" />
    <association property="board" javaType="com.xxx.tinybbs.entity.Board" column="boardId" resultMap="com.xxx.tinybbs.dao.BoardMapper.BaseResultMap">
    </association>
</resultMap>

<select id="getFullArticleInfo" parameterType="int" resultMap="articleMap">
    select article.*, board.* from article left join board on article.boardId = board.id where article.id =#{id};
</select>

注意,導入其他 resultMap resultMap="com.xxx.tinybbs.dao.BoardMapper.BaseResultMap"com.xxx.tinybbs.dao.BoardMapper是其他 mapper.xml 的namespace

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM