mybatis关联查询的问题。 50

Bolg和Comment一对多关系,查Blog关联查询其对应的Comment列表时,xml怎么配置,如下<selectid="selectCommentsByBlog"p... Bolg和Comment一对多关系,查Blog关联查询其对应的Comment列表时,xml怎么配置,如下
<select id="selectCommentsByBlog" parameterType="Blog(此处为复杂对象)" resultType="Comment">
select * from t_comment
where 1=1
<if test="id!=null">
blog = #{id} <!--Blog类中的id属性 -->
</if>
</select>

<resultMap type="Blog" id="BlogResult">
<id column="id" property="id"/>
<collection property="comments" select="selectCommentsByBlog" column="id(希望赋值给selectCommentsByBlog的Bolg类型查询参数)" ofType="Comment"></collection>
</resultMap>

<resultMap type="Comment" id="CommentResult">
<association property="blog" javaType="Blog" column="blog" select="selectBlog"/>
</resultMap>

<select id="selectBlog" parameterType="int" resultMap="BlogResult">
select * from t_blog where id = #{id}
</select>
我这么写老报错。
展开
 我来答
Mxyue0208
2013-09-12 · TA获得超过417个赞
知道小有建树答主
回答量:348
采纳率:0%
帮助的人:123万
展开全部
<select id="selectCommentsByBlog" parameterType="Blog(此处为复杂对象)" resultType="Comment">
select * from t_comment
where 1=1
<if test="id!=null">
blog = #{id} <!--Blog类中的id属性 -->
</if>
</select>
返回类型应该是List吧 还有{}里面的一定和对象的属性一样!
jackylvxg
2013-09-12 · TA获得超过243个赞
知道小有建树答主
回答量:386
采纳率:0%
帮助的人:218万
展开全部
<collection column="id" property="实体中的属性名" javaType="ArrayList" select="目标select语句" />
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
aikki_gogh
2013-09-10 · TA获得超过527个赞
知道小有建树答主
回答量:447
采纳率:0%
帮助的人:237万
展开全部
你可以把两个表连接查询让后用groupby分组解决,这样还能避免n+1问题
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式