[英]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.